以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何保存金额,详细到小数点以后2位?例如:26.32  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=107707)

--  作者:zhangjian222200
--  发布时间:2017/10/8 13:18:00
--  如何保存金额,详细到小数点以后2位?例如:26.32
如题:
                    Dim je As Integer = 97.22
                    drbchakr("金额") = je * 0.8

--  作者:有点甜
--  发布时间:2017/10/8 16:01:00
--  

现在你的问题是什么?你金额列改成小数列了没有?

 

这个意思?

 

drbchakr("金额") = Format(je * 0.8, "0.00")


--  作者:zhangjian222200
--  发布时间:2017/10/8 16:58:00
--  
实际使用:金额列是字符列,没有改成小数列
Dim je0 As String = dr("金额")
Dim je As Integer
Integer.TryParse(je0,je)
dr("金额") = Format(je * 0.8, "0.00")

杂项--命令窗口测试如下代码:弹出值:77.6,但是实际计算97.22*0.8=77.776,这个差值是怎么回事?
Dim je As Integer = 97.22
msgbox(Format(je * 0.8, "0.00"))
[此贴子已经被作者于2017/10/8 17:00:24编辑过]

--  作者:有点甜
--  发布时间:2017/10/8 17:01:00
--  
Dim je As Double = 97.22
msgbox(Format(je * 0.8, "0.00"))