【问题标题】:What is the equivalent of Django's DecimalField in Java?Java 中 Django 的 DecimalField 等价物是什么?
【发布时间】:2018-09-10 21:43:29
【问题描述】:

我有一个与 Django 后端通信的 Android 应用程序。我目前正在使用 DecimalField 来表示与金钱相关的变量,例如:

from django.db import models
...
fee = models.DecimalField(max_digits=10,decimal_places=3)

我可以使用 Java 中的等效数据类型,还是应该将数字存储为两部分(小数部分和小数部分分别)?

【问题讨论】:

  • 我想您可能正在寻找BigDecimal。请注意,如果您将其作为 JSON 发送,则需要使用字符串而不是数字。
  • @chrylis,是的,我正在以 JSON 格式发送数据,例如“10.90”。我认为 BigDecimal 是我需要的,感谢您的快速响应。你能写答案让我接受吗?

标签: java android python django


【解决方案1】:

任意精度十进制数的标准 Java 类是 BigDecimal。请注意,如果您以 JSON 格式发送,则需要使用字符串而不是数字(所有 JSON 数字都是浮点数),并且您的数据库设置可能需要特别小心以保存所需的数字。

【讨论】:

    猜你喜欢
    • 2010-10-03
    • 2021-10-18
    • 2010-12-07
    • 2013-03-12
    • 2014-12-06
    • 2011-06-05
    • 2010-11-22
    • 2011-04-13
    • 2012-09-14
    相关资源
    最近更新 更多