MS Excel科学记数法(例如:2.231321654E + 01)

时间:2011-05-11 06:11:48

标签: excel-vba rounding scientific-notation vba excel

我正在编辑遗留的Visual Basic 6.0程序。它从GPIB仪器读取并以科学计数法获得原始字符串。例如:

2.231321654E+01

程序中的另一行处理该字符串,以便它适合输入电子表格:

Round(2.231321654E+01, 1)返回22.3

我想要2个小数位:

Round(2.231321654E+01, 2) 应该返回22.31,但不是,它会返回22.3。为什么呢?

另一种方法:
我试图绕过Round()处理并让程序将原始字符串直接输入电子表格。我仍然得到22.3

另一种方法:
我完全绕过程序并手动输入2.231321654E+01到电子表格中的任何单元格。我仍然得到22.3

要点:
我想在电子表格中写入2个小数位。我该怎么做?我认为原作者操纵单元格数属性只保留最多一个小数位。我该如何操纵它?我应该在代码中寻找什么?

1 个答案:

答案 0 :(得分:2)

这可能就像

MyCell.NumberFormat = "#.00"