C#での四捨五入について 小数部が3桁以上ならば、四捨五入にして2桁に。 小数部が2桁以下ならば、そのまま表示する。
C#での四捨五入について 小数部が3桁以上ならば、四捨五入にして2桁に。 小数部が2桁以下ならば、そのまま表示する。 というようなことを実現する関数はあるのでしょうか? いろいろ試したのですが、常に2桁になるように0埋めされたり、 逆に末尾の0が消されたりしてなかなか望んだ結果になりません。 「望んでいる結果」 入力→出力 35→35 35.0→35.0 35.00→35.00 35.005→35.01 35.995→36.00 一度文字列にして、「.」の後の文字数を数える →2文字以下ならそのまま。 →3文字以上ならToString("F2")のような形で四捨五入&0埋め2桁にする。 みたいなものを自分で作るしかないのでしょうか?
一度文字列にすると書いてしまっていますが、 入力出力ともに文字列を想定しています。