我有:
Dim qte_1 As String = 20
Dim qte_2 As String = 20.25
Dim qte_3 As String = 320.795
我希望我的结果是: qte_1:000020.0000 qte_2:000020.2500 qte_3:000320.7950
实现这一目标的最佳方法是什么,谢谢你
答案 0 :(得分:1)
正如Plutonix所说,使用正确的类型而不是String。
Dim qte_1 As Double = 20
Dim qte_2 As Double = 20.25
Dim qte_3 As Double = 320.795
然后调用ToString(" 000000.0000")。 e.g。
qte_1.ToString(" 000000.0000")输出" 000020.0000"
答案 1 :(得分:0)
如果qte_1,qte_2,qte_3是双倍的(我认为应该这样),你可以使用ToString方法的格式化参数:
dim qte_1 as double = 20
dim formatted_qte = qte_1.ToString("00000.0000")
修改强>
尝试这种方式:
dim qte_1_Formatted as string = double.Parse(qte_1).ToString("00000.0000")
正如其他人所说,最好的方法是将字符串转换为数字,然后将formatString用于ToString方法。