我正在使用SSRS,但它是一个表达式,所以这是VB代码。我想知道如何得到像236.4723423这样的数字出现在236.4而不是236.5,所以基本上我jsut想要在1位小数后截断它。
我试过Format =“N1”这个回合 我尝试了Formate =“#######。0”和“######。#”,这也是圆的。
有什么想法吗?
答案 0 :(得分:1)
使用格式“########。00”,然后一旦它以字符串形式,修剪最后一个字符。
修改强>
Dim myString as String
myString = CStr(FORMAT(((SUM(Fields!Shipment_Weight.Value)) / 2000),"######.00"))
myString = myString.Substring(0, myString.Length - 1) & "T"
答案 1 :(得分:1)
value = Math.Floor(value * 10) / 10
答案 2 :(得分:0)
您可能希望实现自定义IFormatProvider接口来执行此操作。 MSDN上有一个很好的例子here。