由于工程上计算的数据可大可小,很多商业工程计算软件的文本框输入数据都能自动调整,如下示例:
实际数值:1000,文本框显示:1000.00
实际数值:99,文本框显示:99.0000
实际数值:999999,文本框显示:999999
实际数值:789999999,文本框显示:7.9000e+008
实际数值:78921345,文本框显示:7.8921e+007
实际数值:0.345,文本框显示:0.34500
实际数值:0.6786578,文本框显示:0.67866
实际数值:0.000009,文本框显示:9.0000e-006
总结规律:浮点数显示的数值大小范围为:0.00001~999999,在范围外都以科学计数显示,并且科学计数前部分范围为1.0000~9.9999,保留四位小数,指数部分从-999~-001和001~999,都为整数。
由于这种显示很特殊,既考虑限制字符个数的四舍五入,又考虑科学计数显示,并且都有字符个数限制。具体用vb.net怎么实现?不知大家有没有做过类似的工作。
还望请教,谢谢!
------解决方案--------------------
依次判断数据的范围,分别对每一种用不同的Format函数格式化。
无非就是多写点代码
------解决方案--------------------
对输入的文本框的数据进行format处理
format(1000,"0.00")输出1000.00
format(0.345,"0.00000")
------解决方案--------------------
如果文本框的输入有规律,同一组的输出是相同格式的,这样可用一个方法,