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.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
となると思いますがどこの答えに納得がいかないのかな?
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
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) excel2013 色付きセルの値合計 3 2023/02/28 11:48
- Visual Basic(VBA) パーソナルXLSBのfuctionを呼び出すと「Functionが定義されていません」のエラーになる 2 2022/08/22 22:51
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/01/11 08:33
- Visual Basic(VBA) vbaの計算 if elseと範囲について 6 2022/11/26 01:49
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- Visual Basic(VBA) VBAプログラミング 2 2022/11/27 12:07
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Visual Basic(VBA) VBAプログラミング 2 2022/11/27 12:13
- Visual Basic(VBA) 数字が「0」の列を削除するため、下記のコードを実行しましたが、コンパイルエラーSubまたはFunct 3 2022/12/04 00:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
至急!尿検査前日にオナニーし...
-
尿検査の前日は自慰控えたほう...
-
首吊りどこ締めるの
-
尿検査前日に自慰行為した時の...
-
射精をして1週間以内に尿検査を...
-
今朝、毎朝の習慣でオナニーし...
-
男です。昨日の午後3時くらいに...
-
1日前の検尿
-
検便についてです。 便は取れた...
-
EXCELで条件付き書式で空白セル...
-
白血球が多いとどんな心配があ...
-
中出しをするとお腹が痛い・・・。
-
変な話しになります。尿検査で...
-
彼女のことが好きすぎて彼女の...
-
腕を見たら黄色くなってる部分...
-
口の中に黒い血の塊
-
エクセルでエラーが出て困って...
-
値が入っているときだけ計算結...
-
小数点以下を繰り上げたものを...
-
2つの数値のうち、数値が小さい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
中出しをするとお腹が痛い・・・。
-
麻疹風疹の抗体検査結果につい...
-
エクセルでエラーが出て困って...
-
白血球が多いとどんな心配があ...
-
彼女のことが好きすぎて彼女の...
-
検便についてです。 便は取れた...
-
勃起する時って痛いんですか? ...
-
至急!尿検査前日にオナニーし...
-
納豆食べた後の尿の納豆臭は何故?
-
これって喉仏ですか? 私は女性...
-
EXCELで条件付き書式で空白セル...
-
精子が黄色?
-
小数点以下を繰り上げたものを...
-
値が入っているときだけ計算結...
-
口の中に黒い血の塊
-
健否~書類の書き方~
-
甲状腺が腫れているが血液検査...
-
はしかの抗体検査は何科の病院...
-
テスターで断線を調べる方法教...
おすすめ情報