62

ダブルタイプの数があります。double a =12.00.00を削除して12にする必要があります

私を助けてください

4

7 に答える 7

61

まあ12、値12.00とまったく同じ表現を持っていdoubleます。あなたは何か他のもので終わらせようとしてdoubleいますか?(たとえばint、値が適切な範囲にあると確信している場合、および切り捨て効果が必要な場合は、にキャストできます。)

これらのメソッドも確認することをお勧めします。

于 2012-10-25T06:01:59.430 に答える
39

doubleの整数部分だけが必要な場合は、intへの明示的なキャストを使用します。

int number = (int) a;

Convert.ToInt32メソッド(Double)を使用できますが、これにより数値が最も近い整数に丸められます。

値。最も近い32ビットの符号付き整数に丸められます。値が2つの整数の中間にある場合、偶数が返されます。つまり、4.5は4に変換され、5.5は6に変換されます。

于 2012-10-25T06:01:59.603 に答える
33

Decimal.Truncateを使用する

小数から小数部分を削除します。

int i = (int)Decimal.Truncate(12.66m)
于 2014-08-25T00:32:36.120 に答える
27

Math.Roundを使用する

int d = (int) Math.Round(a, 0);
于 2012-10-25T06:01:33.550 に答える
3

ここにトリックがあります

a =  double.Parse(a.ToString().Split(',')[0])
于 2016-09-06T12:42:01.387 に答える