巧用kendo.format和kendo.toString 格式化0为空格(不显示)

来源:互联网 发布:淘宝时间护照的表真吗 编辑:程序博客网 时间:2024/06/10 03:40

一般格式:
kendo.format("{0:0.00}", 5)     // 5.00
kendo.format("{0:0.00}", -5)     // -5.00
kendo.format("{0:0.##}", -5)                    // -5 
kendo.format("{0:0.##}", -5.00)// -5 

带千位符(,)
kendo.format("{0:#,0.00}", 5000.00)       //  5,000.00
kendo.format("{0:#,0.##}", 5000.00)       //  5,000
kendo.format("{0:#,0.##}", 5000.123)     //  5,000.12
kendo.format("{0:#,#.##}", 5000.123)     //  5,000.12

0(零)不显示。
注意:用分号(;)分成3段,如: {0:正数格式;负数格式;零格式}
kendo.format("{0:#,#.00;-#,#.00; }", 5000.123)   // 5,000.12 
kendo.format("{0:#,#.00;-#,#.00; }", -5000.123   // -5,000.12 
kendo.format("{0:#,#.00;-#,#.00; }", 0)    // 空格 (注意:第3段空格”不要漏了)

如果想了解更多,可以看Kendo API 
http://docs.telerik.com/kendo-ui/api/javascript/kendo#methods-format
http://docs.telerik.com/kendo-ui/framework/globalization/numberformatting 底部有这一行
"The ";" is the section separator. It defines sections with separate format strings for positive, negative, and zero numbers."

说明用kendo.toString也可以实现类似效果:
kendo.toString(5000.123, "#,#.##;-#,#.00; ")      // 5,000.12
kendo.toString(-5000.123, "#,#.##;-#,#.00; ")     // -5,000.12
kendo.toString(0, "#,#.##;-#,#.00; ")                   // 空格 (注意:第3段的“空格”不要漏了)

原创粉丝点击