请注意越南语系环境下小数的处理

2.19.0版本,增加越南语的支持,出现很奇怪的现象,考试、课程上显示的学分都出现异常,学分都被乘上了100,一直不清楚问题原因。

开始是考试的APP页面显示有异常,后来发现后台的学分显示也有问题,这个问题剑铭对机制的LibSysUtils的ToString方法做了特殊处理,使用英语语系做格式化

这样解决了后台显示问题,但是后来测试,发现APP课程详情页面的评价分数,还是显示错误

查看课程详情的接口,发现返回学分给前端是直接使用toString,带格式参数进行格式化:


调整了这里的处理以后,测试在越南语环境下提交评分,在中文下查看,又出现异常,Redis里的评分,居然是:4,9,这样推测可能前端传给服务端的数据就有异常,拦截请求,发现,果然如此


这样存到redis以后,评分就是4,9, 然后查看详情的时候,又在英语环境格式化,变成了49.0

怀疑越南语下,符号的使用,是跟中文、英文,是不同的,百度后确认


至此真相大白,以后在多语言环境处理数值时,要先了解该语言对数值符号的使用是否与中文、英文相同,避免出现类似问题。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,408评论 19 139
  • 文/沫花 花开了,春去了,愿你在天堂安好。 ——题记 one 如今已是深秋,树上的落叶飘飘洒洒,也给这座小城添加了...
    鱼利阅读 1,436评论 0 0
  • 3.Date类型 3.1创建一个Date对象 在调用Date 构造函数而不传递参数的情况下,新创建的对象自动获得当...
    大小伍阅读 2,790评论 0 0