文化的環境に影響されない10進数の計算方法
質問:
ロケール設定の影響を受けずに、小数点以下の桁数を正確に判断するにはどうすればよいですか?
答え:
質問で指摘されているように、小数点以下の桁数を抽出するために文字列の分割に依存すると、ロケールの異なる小数点区切り文字の影響を受けやすくなります。より信頼性の高いアプローチは、decimal.GetBits
メソッドをビット演算と組み合わせて使用することです。
<code class="language-csharp">decimal argument = 123.456m; int count = BitConverter.GetBytes(decimal.GetBits(argument)[3])[2];</code>コードの説明:
decimal.GetBits
BitConverter.GetBytes
[2]
count
以上が10 進値の小数点以下の桁数を確実に判断するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。