|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
a0101 (a0101) |
▲△△△△ |
-
|
普通会员 |
|
2024/4/3 17:33:13 |
标题: |
|
加入我的收藏 |
楼主: |
procedure TForm1.Button1Click(Sender: TObject); var js : ISuperObject; begin js := SO('{"price":1.010}'); ShowMessage(js.S['price']); js := nil; end;
请问有没有办法保留小数点最后面的0?
----------------------------------------------
- |
作者: |
|
2024/4/3 18:34:34 |
1楼: |
如果是 ShowMessage 需要保留 0,那就是你要对数字进行格式化显示。
这个倒是和 JS 没关系。你拿到的数字是 1.010,作为数字,它就是 1.01。显示是把它变成字符串。也就是对这个字符串格式化。
----------------------------------------------
-
|
作者: |
a0101 (a0101) |
▲△△△△ |
-
|
普通会员 |
|
2024/4/8 17:17:44 |
2楼: |
现在的问题是我不确定得到的json报文数值会保留多少位,有可能是写0.1,也有可能是写0.10,但现在我取到的最后结果都是0.1,这样就导致我拼凑的签名内容跟对方的签名内容不一致,导致两边验签失败。
有没有办法按照报文里的内容,是多少位就保留多少位?
----------------------------------------------
-
|
作者: |
|
2024/4/8 23:19:35 |
3楼: |
你这个问题跟, 000000065, 请帮我读成65 是一个道理. 不知道有没有JSON PRESERVE ZERO FRACTION选项?
----------------------------------------------
delphi界写python最强, python界写delphi最强. 写自己的代码, 让别人去运行.
|
作者: |
|
2024/4/9 11:26:56 |
4楼: |
能不能加个字段说明精度,然后根据精度格式化字符串
----------------------------------------------
-
|
作者: |
|
2024/4/9 12:56:45 |
5楼: |
基本上這個問題在於你要把【price】存成字串,還是數字 如果你要把它當作字串,哪就把 js := SO('{"price":"1.010"}'); 如果要當作數字 哪就在showmessage的時候加上,FormatFloat('#.0000',js.d['price']);
----------------------------------------------
-
|
|