截断还是圆?

时间:2015-11-22 16:46:33

标签: excel vba

我想将计算出的数字显示为仅2位小数而不进行舍入。

示例:

23.456 is shown as 23.45
45.5634 is shown as 45.56. 

我需要截断或舍入数字吗?

MyWSTarget.Cells(i + ofst - 2, 9).Value = _
MyWSTarget.Cells(i + ofst + k - i - 1, 12).Value * MyWSTarget.Cells(i + ofst - 2, 2).Value, 2)

1 个答案:

答案 0 :(得分:0)

以下是几个选项......

1:使用'拆分数据。'作为分隔符;保留第一位,重新添加点,然后添加前两个"字符"从小数点开始:

ActiveCell.Value = Split(ActiveCell.Value, ".")(0) & "." & Left(Split(ActiveCell.Value, ".")(1), 2)

2:将您的值乘以100并取该点的整数(删除小数位),然后再除以100:

ActiveCell.Value = (Int(ActiveCell.Value * 100)) / 100