我有一个与Django后端通信的Android应用。我目前正在使用DecimalField来表示与货币相关的变量,例如:
from django.db import models
...
fee = models.DecimalField(max_digits=10,decimal_places=3)
我可以使用Java中的等效数据类型,还是应该将数字分为两部分存储(分别将小数部分和小数部分)?
最佳答案
任意精度十进制数字的标准Java类是BigDecimal
。请注意,如果您以JSON格式发送,则需要使用字符串而不是数字(所有JSON数字均为浮点数),并且数据库设置可能需要特别注意以保存所需的数字。