gpt4 book ai didi

java - ContentValue 不接受 BigDecimal

转载 作者:行者123 更新时间:2023-12-01 15:34:30 24 4
gpt4 key购买 nike

大家好,我正在尝试这样做

    ContentValues initialValues = new ContentValues();

initialValues.put("monthlyBudget",account.monthlyBudge

其中 MonthlyBudget 是 BigDecimal 变量。

现在它给出了一个错误,将monthlyBudget的类型更改为String

如何解决这个问题。

最佳答案

ContentValues文档列出了 put 的所有重载 - 并且它们都没有采用 BigDecimal,所以我对它失败并不感到惊讶。

您可以采取的两种选择:

  • 如果这是一个货币值(听起来像),您可能能够以固定精度处理它,例如2 位小数,且范围相对有限。只需将 BigDecimal 乘以 100,将整数结果作为 long,然后将 long 放入您的 ContentValues 。当您稍后提取它时,从 long 创建一个 BigDecimal 并将其除以 100。(或者更改所有代码以将预算视为整数美分,可能。)

  • 您可以存储字符串表示形式,并在获取它时将该字符串传递给 BigDecimal 构造函数。

关于java - ContentValue 不接受 BigDecimal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9108494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com