• 建议不错!

  • 了然

  • 谢谢回答。

    最后,简单直接粗暴的解决方案就是:数据库存的是什么,就返回什么!

    为什么?

  • 可以理解为你是赞同后端接口来做这层转换的,对吧

    应用层统一用币种最小单位来做运算和存储

    这个应用层指的是?

  • 哈哈,这个问题被带偏了,decimal 和 int 其实都没问题,其实我更偏向 decimal,不过这些都不是我问题的重点。

  • 谢谢回答,对于以分为单位来计算和存储是可以接受的,但是前端毕竟是需要显示为元为单位的,我想知道的是这个转换的过程是后端接口做,还是前端来做?

  • 好的,明白你的观点了。

  • 谢谢回复。

    1. 个人认为金钱的常用单位应该是元,而不是分,比如各种网站上的价格,没有看见是以分为单位的。同理时间常用单位为 s 才说得通,不然 ms 也是可以见到的。
    2. 前端来做我觉得才是增加复杂性,后端控制对外输出统一以元为单位,能减少前端(ios、Android、各种 web)的复杂性,想想各个端开发人员的变动,项目的新旧迭代维护,每一个地方都要考虑一下转换单位的逻辑,这酸爽。而且各个端的每个接口都做一遍单位转换,其实是做了很多重复的事。
  • 谢谢。这是转换过程中可能会遇到的问题,Ruby 和 JS 等很多语言都有这个问题。不过这些不是上面问题的重点。

  • 谢谢回复。 用分的理由,后端语言用的是Java,他们说是为性能考虑,他们是认真的。 同意第二点。