Dom*_*mas 3 c# currency decimal tostring
我需要将十进制货币值显示为字符串,其中美元和美分与中间的文本分开.
123.45 => "123 Lt 45 ct"
Run Code Online (Sandbox Code Playgroud)
我提出了以下解决方案:
(value*100).ToString("#0 Lt 00 ct");
Run Code Online (Sandbox Code Playgroud)
但是,这种解决方案有两个缺点:
有没有其他优雅而简单的解决方案?
这是一个相当简单的操作.它应该以某种方式完成,让你的同事们立即理解.你的解决方案非常聪明,但这里不需要聪明.=)
使用像verbose这样的东西
double value = 123.45;
int dollars = (int)value;
int cents = (int)((value - dollars) * 100);
String result = String.Format("{0:#0} Lt {1:00} ct", dollars, cents);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6958 次 |
| 最近记录: |