■42858 / inTopicNo.4) |
Re[3]: 桁数切捨ての関数について |
□投稿者/ dakacho (2回)-(2009/10/22(Thu) 13:03:05)
|
>魔界の仮面弁士さん
大変詳細に説明していただき、有難うございました。 DecimalとDoubleの値の違いは明確に良く知りませんでした。 勉強になりました。ありがとうございます。 都合よく元々の値はDecimalで扱っていたので、ご指摘のとおり、 Decimalで処理するように変えたところ、期待通りの 値を得ることができました。
Public Shared Function ToRoundDown(ByVal dValue As Decimal, ByVal iDigits As Integer) As Decimal Dim dCoef As Decimal = CDec(System.Math.Pow(10, iDigits))
If dValue > 0 Then Return System.Math.Floor (dValue * dCoef) / dCoef Else Return System.Math.Ceiling(dValue * dCoef) / dCoef End If End Function
有難うございました。
>No42850 (774RR さん) に返信 > http://bbs.wankuma.com/index.cgi?mode=al2&namber=26728&KLOG=49 > この辺でもほぼ類似の議論が・・・
後で気がつきました…そのようでした。 よく調べてから書き込めばよかったです。 どうもお騒がせしましてすいませんでした…m(_ _)m
|
解決済み
|