2017-01-06 11 views

答えて

4

これは

decimal dsd = 2.8634m; 
var no = Math.Truncate(dsd * 10)/10; 

Math.Truncateは、指定された小数の不可欠な部分を計算し、あなたのためにトリックを行う可能性があります。数値はゼロに向かって最も近い整数に丸められます。

また、驚くべき説明でMath.Floor, Math.Ceiling, Math.Truncate, Math.Roundの違いを見ることができます。

+0

ありがとう!その仕事 – shalusri

+0

ハッピーコーディング@ shalusriあなたを助けるために幸せ:) –

0

使用これはあなたのために動作します。このone.Hope。

var no = Math.Round(2.8634,1,MidpointRounding.AwayFromZero) 
+3

それは2.9です、彼は2.8 –

+0

を取得したいです – shalusri

0

それはMathメソッドを呼び出すより不可解な(しかし、より効率的な)少しですが、あなたは、単に、10で(有効小数部を切り捨て)整数にキャスト値を乗算し、次にによって分割することができ10.0(または10d/10f、すべてが整数除算を得ないようにしてください)、後の値を返すことができます。すなわちは:

float val = 2.8634; 
val = ((int)(val * 10))/10.0; 
関連する問題