DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: cuiqingbo
今日帖子: 2
在线用户: 4
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 a0101 (a0101) ▲△△△△ -
普通会员
2024/4/3 17:33:13
标题:
SuperObject数值取值问题 浏览:256
加入我的收藏
楼主: procedure TForm1.Button1Click(Sender: TObject);
var
  js : ISuperObject;
begin
  js := SO('{"price":1.010}');
  ShowMessage(js.S['price']);
  js := nil;
end;

请问有没有办法保留小数点最后面的0?
----------------------------------------------
-
作者:
男 pcplayer (pcplayer) ★☆☆☆☆ -
普通会员
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,这样就导致我拼凑的签名内容跟对方的签名内容不一致,导致两边验签失败。

有没有办法按照报文里的内容,是多少位就保留多少位?
----------------------------------------------
-
作者:
男 tuesdays (Tuesday) ▲▲▲▲△ -
普通会员
2024/4/8 23:19:35
3楼: 你这个问题跟,  000000065, 请帮我读成65 是一个道理.
不知道有没有JSON PRESERVE ZERO FRACTION选项?
----------------------------------------------
delphi界写python最强, python界写delphi最强. 写自己的代码, 让别人去运行.
作者:
男 wk_knife (wk_knife) ★☆☆☆☆ -
盒子活跃会员
2024/4/9 11:26:56
4楼: 能不能加个字段说明精度,然后根据精度格式化字符串
----------------------------------------------
-
作者:
男 a07272 (Allen) ★☆☆☆☆ -
盒子活跃会员
2024/4/9 12:56:45
5楼: 基本上這個問題在於你要把【price】存成字串,還是數字
如果你要把它當作字串,哪就把
js := SO('{"price":"1.010"}');
如果要當作數字
哪就在showmessage的時候加上,FormatFloat('#.0000',js.d['price']);
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行103.5156毫秒 RSS