
Option Compare Database
Public Function RoundDown(X As Double, s As Integer) As Double
Dim t As Integer
t = 10 ^ Abs(s)
If s > 0 Then
RoundDown = Int(X * t) / t
Else
RoundDown = Int(X / t) * t
End If
End Function
というモジュールをつかって値の切り捨てをおこなっていましたが、マイナスの値がうまく動きません。
どなたか教えていただけないでしょうか。
No.3ベストアンサー
- 回答日時:
ええとですね。
int関数は、負の時は桁上げします。
なのでint関数の替りにFix関数を使って見て下さい。
MyNumber = Int(99.8) ' 99 を返します。
MyNumber = Fix(99.2) ' 99 を返します。
MyNumber = Int(-99.8) ' -100 を返します。
MyNumber = Fix(-99.8) ' -99 を返します。
No.4
- 回答日時:
下記のようにすると正負ゼロとも同じ処理になりますが・・・
Int、Fixどちらでも同じ値でしょう。
質問のモジュールは Abs(s)>=5 でエラー?
'sが正は小数桁方向で作成
Public Function RoundDown2(X As Double, s As Integer) As Double
RoundDown2 = Sgn(X) * Int(Abs(X) * 10 ^ s) / 10 ^ s
End Function
No.1
- 回答日時:
maokunさん
マイナスの値が上手く働かないとはなにを指してますか?
X = 1.12
s = 1
A = 1.1
X = 1.12
s = -1
A = 0
X = -1.12
s = 1
A = -1.2
X = -1.12
s = -1
A = -10
となると思いますがどこの答えに納得がいかないのかな?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
目を瞑ったときに見えるもの
-
Excel 数値の前の「 ' 」を一括...
-
彼女のことが好きすぎて彼女の...
-
検便についてです。 便は取れた...
-
病院側から早く来てくださいと...
-
血液検査の結果が悪くefgrの値...
-
風俗店へ行く前のご飯
-
腕を見たら黄色くなってる部分...
-
リンク先のファイルを開かなく...
-
増減表のプラスマイナスの符号...
-
エクセルで空白セルを含む列の...
-
値が入っているときだけ計算結...
-
2つの数値のうち、数値が小さい...
-
舌の裏の痛みのないプツプツの...
-
アクエリアスが苦く感じる
-
ワードのページ番号をもっと下...
-
エクセル関数の質問 対象...
-
VLOOKUP関数を使用時、検索する...
-
勃起する時って痛いんですか? ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
検便についてです。 便は取れた...
-
値が入っているときだけ計算結...
-
彼女のことが好きすぎて彼女の...
-
尿検査前日に自慰行為した時の...
-
VLOOKUP関数を使用時、検索する...
-
Excel 数値の前の「 ' 」を一括...
-
精液の落とし方を教えてください
-
【Excelで「正弦波」のグラフを...
-
2つの数値のうち、数値が小さい...
-
風俗店へ行く前のご飯
-
精子に血が・・・
-
リンク先のファイルを開かなく...
-
小数点以下を繰り上げたものを...
-
EXCELで条件付き書式で空白セル...
-
イタリアから帰国する際、肉製...
-
excelでsin二乗のやり方を教え...
-
腕を見たら黄色くなってる部分...
-
病院側から早く来てくださいと...
-
ワードのページ番号をもっと下...
おすすめ情報