Visual Basic格式编号用于在十进制左边的多个数字和一个十进制的小数字而不进行舍入

时间:2010-12-20 18:01:17

标签: vb.net reporting-services

我正在使用SSRS,但它是一个表达式,所以这是VB代码。我想知道如何得到像236.4723423这样的数字出现在236.4而不是236.5,所以基本上我jsut想要在1位小数后截断它。

我试过Format =“N1”这个回合 我尝试了Formate =“#######。0”和“######。#”,这也是圆的。

有什么想法吗?

3 个答案:

答案 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