public static string DecimalToString(decimal d)
{
return d.ToString("#0.######");
}

后面的0会给去除,如果小于0的数,0个位还是0,这样就比较符合用户的需求的习惯。

零占位符和数字占位符

string.Format("{0:0000.00}", 12394.039) 结果为:12394.04

string.Format("{0:0000.00}", 194.039) 结果为:0194.04

string.Format("{0:###.##}", 12394.039) 结果为:12394.04

string.Format("{0:####.#}", 194.039) 结果为:194

下面的这段说明比较难理解,多测试一下实际的应用就可以明白了。
零占位符:
如果格式化的值在格式字符串中出现“0”的位置有一个数字,则此数字被复制到结果字符串中。小数点前最左边的“0”的位置和小数点后最右边的“0”的位置确定总在结果字符串中出现的数字范围。
“00”说明符使得值被舍入到小数点前最近的数字,其中零位总被舍去。

数字占位符:
如果格式化的值在格式字符串中出现“#”的位置有一个数字,则此数字被复制到结果字符串中。否则,结果字符串中的此位置不存储任何值。 
请注意,如果“0”不是有效数字,此说明符永不显示“0”字符,即使“0”是字符串中唯一的数字。如果“0”是所显示的数字中的有效数字,则显示“0”字符。 
“##”格式字符串使得值被舍入到小数点前最近的数字,其中零总被舍去。

最新文章

  1. 在阿里云服务器(ECS)上从零开始搭建nginx服务器
  2. node四大优势 转
  3. mysql批量生成修改表和列注释语句
  4. JavaSE复习_6 枚举类
  5. Ant 脚本打印系统属性变量、ant内置属性
  6. 禁用页面及页面所有frame内的右键菜单
  7. C# 调用浏览器打开网址
  8. javascript中关于this的理解
  9. javascript 数字字母组合的随机数
  10. windows下的react-native 开发环境搭建
  11. Supervisor安装与使用
  12. sqlite当天时间的23:59:59
  13. 增加删除的js
  14. Python网络爬虫实战:根据天猫胸罩销售数据分析中国女性胸部大小分布
  15. 【Boost】boost::tokenizer详解
  16. 【慕课网实战】Spark Streaming实时流处理项目实战笔记十六之铭文升级版
  17. HDU-2054.A==B?(字符串简单处理)
  18. 编程,将data段中的字符串转化成大写
  19. Unity3D笔记 英保通五 鼠标事件与GUI系统双击检测
  20. Hessian与Webservice的区别

热门文章

  1. python里面如何拷贝一个对象,deecopy和copy的区别
  2. mysql数据库负载均衡
  3. Python 再次改进版通过队列实现一个生产者消费者模型
  4. JAVA的设计模式之装饰设计模式
  5. 使用U盘安装Ubuntu系统
  6. react-native-echarts 解决数据刷新闪烁,不能动态连续绘制问题(转载)
  7. 2.9 iframe
  8. centos7 安装mysql--python模块出现EnvironmentError: mysql_config not found和error: command 'gcc' failed with exit status 1
  9. The repository 'http://cdn.debian.net/debian stretch Release' is not signed.
  10. paddle实践