これは非常にnoobの質問ですが、私はちょうどそれのための正しい声明を得ることはできません。二重のドットの後ろにある文字を取得
double
を表示するために、ドットの前の部分とドットの後の最初の2桁を2つに分割したいとします。私はstring
としてそれが必要です。ターゲット言語:C#。
例:「
Math.Floor(value).ToString()
...しかし、一部を取得するための正しい方法は何である:2345.1234
私は、ドットの前の部分を取得する方法を知っている"2345"
と"12"
となり、それは単にですドットの後ろに? "
Math.Round(100 * (value - Math.Floor(value))).ToString("00");
私はより良い方法があると確信しているが、私: 私は、何かを考えることはできません
...簡単な方法であることを行うにはいくつかの素晴らしい方法があるに違いありませんそれを考えることはできません。誰でも?
あなたが思いついたテクニックは正しい*ではないので、確かに*良い方法です。たとえば、doubleが負の場合は失敗します。 –
それは正しいですが、価値が商品の価格を表すことを忘れていました。残念ながら、通常はプラスです。 – Dirk
お金を扱う場合は、おそらくDecimalタイプの使用を検討するべきです。それはおそらく実際にあなたが数字の小数部分を得るのに役立つわけではありませんが、それはあなたのお金をまっすぐに保つのに役立ちます! – wageoghe