3

これは非常にシンプルで簡単なはずですが、何らかの理由で機能しません。

var myNumber = "100255.123";

var numberFormatInfo = new NumberFormatInfo
{CurrencyDecimalDigits = 0, NumberDecimalDigits = 0, PercentDecimalDigits = 0};

var noDecimals = decimal.Parse(myNumber, numberFormatInfo);

//noDecimals = 100255.123 ???

コンテキスト上の理由から、この文字列を整数ではなく 10 進数として解析する必要があります。

NumberFormatInfo を適用した後、"noDecimals" 変数を 10 進数なしで "100255" として解析すべきではありませんか?

これがうまくいかないのはなぜですか?

ご協力いただきありがとうございます。

4

3 に答える 3

0

切り捨てたいだけのように聞こえます:

http://msdn.microsoft.com/en-us/library/system.decimal.truncate.aspx

var myNumber = "100255.123";

var noDecimals = decimal.Truncate(decimal.Parse(myNumber));
于 2013-08-08T15:27:39.107 に答える