Java 保持价格的最佳类型[重复]

2024-04-13

可能的重复:
用 Java 表示货币值 https://stackoverflow.com/questions/285680/representing-monetary-values-in-java

哪种java类型适合处理价格值?请告诉我为什么?

我不知道这只是一个问题:)

我只知道这种类型一定是“安全”的。因为如果我们创建商店应用程序或类似的东西。

附注我需要最佳实践

以及它如何存在于数据库中?


你应该使用大十进制 http://www.javaworld.com/javaworld/jw-06-2001/jw-0601-cents.html当处理货币时。 Java 的本机浮点类型与其他语言一样存在精度问题,因为某些小数无法准确地表示为浮点数。即使认为这不是java特定的,这是一个优秀的文章 http://www.mikeash.com/pyblog/friday-qa-2011-01-04-practical-floating-point.html它描述了将十进制值表示为浮点数的复杂性。

一般来说,应用程序中的瞬态值应始终使用 BigDecimal,仅在必须时才转换为浮点数(为了持久性或向用户显示数据等)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 保持价格的最佳类型[重复] 的相关文章

随机推荐

  • 为什么我们在 selenium webdriver 中需要 guava?

    我使用 Maven 创建了 Selenium Web 驱动程序项目 我在某处读到我们需要添加番石榴依赖项 有人能解释为什么我们需要番石榴对硒的依赖吗 这是我能安排的最好的信息 总结一下答案 Selenium uses Guava图书馆Fun
  • 如何删除 Cocoa 应用程序中 WebView 存储的 cookie?

    我的 Cocoa 应用程序使用WebView打开使用 cookie 的页面 出于测试目的 我想删除这些 cookie 我怎样才能做到这一点 以编程方式或手动 如果您想以编程方式执行此操作 可以使用NSHTTPCookieStorage ht
  • moz 行为在 Firefox 10 中有效吗?

    我下载了一个moz behavior 用法示例 http dean edwards name download moz behaviors xml但它在 Firefox 10 中不起作用 我需要更改某些内容才能使其工作吗 不可以 从 Fir
  • 数据绑定到 WPF 树视图中的 SelectedItem

    如何检索在 WPF 树视图中选择的项目 我想在 XAML 中执行此操作 因为我想绑定它 You might think that it is SelectedItem but apparently that does not exist i
  • Android 片段 WebView

    我为我所在国家 地区的某人创建应用程序 我的应用程序有问题 我的应用程序有幻灯片菜单 同样的这个应用程序 Youtube https i stack imgur com 4hxlM png https i stack imgur com 4
  • “事件”已被弃用,应该使用什么来代替?

    我正在使用找到的使用 事件 的代码 它有效 但我想知道应该使用什么来代替 我是一名新手程序员 我缺少一些概念 在本例中 我使用的是在网上找到的代码 可以在下一个链接中找到 https codepen io galulex pen eNZRV
  • Java程序要故意填充PermGen?

    当 PermGen 已满时 Glassfish 有时无法停止 在这种情况下asadmin stop domain domain1不起作用 在 Glassfish 2 1 1 中 它会永远坐在那里 在 3 x 之后超时AS ADMIN REA
  • Rails 测试错误:WHERE 的参数必须是布尔类型,而不是整数类型

    用户可以通过 has many 关联为帖子投票 我在运行测试时收到此错误 ActiveRecord StatementInvalid PG DatatypeMismatch ERROR argument of WHERE must be t
  • Spring 集成 Java DSL - 动态创建 IntegrationFlows

    我正在使用 Spring Boot 1 5 13 RELEASE 和 Spring Integration 4 3 16 RELEASE 开发一个应用程序 我对 Spring Integration 还很陌生 并且遇到了一个问题 所以基本的
  • 删除换行符,除非前面有

    我需要从某些文本中删除额外的换行符 我只需要保留紧接着句号 句点字符的换行符 在下面的示例文本中 我只需要保留 2 个换行符 后一个 arcu rhoncus 以及之后的一张 ac in est Donec viverra mi quis
  • Flutter FirebaseAuth:当电子邮件地址格式错误时,SignInWithEmailAndPassword 无法处理错误

    这是我的 FirebaseAuthService 类中的电子邮件登录方法 override Future
  • 无法使用数据断点 C++、Visual Studio 2013

    我将调试器设置为 仅限本机 解决方案配置为 调试 但 新数据断点 选项仍然呈灰色 我无法使用它 谁能提示我还需要更改什么 确保活动项目调试器设置为 Native Only 用另一个普通断点开始调试 然后可以看到 新建数据断点 可以点击 换句
  • 加密/解密 json 字符串的最佳方法是什么

    我有一个运行 mysql 和 php 的网络服务器 它将数据发送到 json 字符串 我有第二个网络服务器 它读取数据然后显示它 目前一切正常 我需要在字符串中添加一些敏感数据 所以我想知道使用 php 加密 解密 json 的最佳方法是什
  • 在上传之前使用环回组件存储中的远程挂钩重命名文件

    在上传到环回组件存储之前 我很难重命名文件 看起来 环回并没有提供相同的内置选项 对于从角度形式上传 我使用了角度上传器 beforeupload 方法来使用以下方法更改文件名 this fileExtension item file na
  • 退出 Excel 中的嵌套循环

    我在宏中有一个循环 我正在编写以下结构 本书中有两个工作表 原始数据 因此是端点数据变量 和总账 总账 表 因此是端点GL变量 有三种for该函数中的循环 1 第一个循环迭代原始数据文件中的每条记录 2 第二个循环迭代已验证的匹配项REGE
  • 检测二进制文件的 GCC 编译时标志

    有没有办法找出特定二进制文件编译时使用的 gcc 标志 快速浏览一下 GCC 文档并没有发现任何问题 Boost 人员是一些最聪明的 C 开发人员 他们resort http www boost org doc libs 1 36 0 mo
  • php中如何获取一个类的所有子类

    是否有可能在php中获取给定类的所有子类 function getSubclassesOf parent result array foreach get declared classes as class if is subclass o
  • 在 XMPP 中交换自定义 XML 元素的最佳方式?

    我有一个 XMPP 应用程序 其中两个客户端进行交互 1 一个机器人编程Smack http www igniterealtime org projects smack Scala Java 和 2 一个 GUI 聊天客户端strophe
  • 使用 Microsoft Access 创建独立应用程序

    有一次 我看到一个用 MS Access 制作的数据库 它可以像普通程序一样工作 即带有一个可执行文件 可以打开漂亮的 UI 并允许访问表单和报告 我也尝试做同样的事情 我什至用谷歌搜索但没有找到如何做 有人知道如何使用 Access 构建
  • Java 保持价格的最佳类型[重复]

    这个问题在这里已经有答案了 可能的重复 用 Java 表示货币值 https stackoverflow com questions 285680 representing monetary values in java 哪种java类型适