java - 将java中的货币从 float 转换为整数

标签 java oop

我正在尝试通过以下方式将 Java 中的货币( float 、美元、分)转换为整数(仅分):

1.01 = 101
1.99 = 199

等等

最简单的方法是什么?

谢谢。

最佳答案

处理货币时要小心。不建议将货币保留为浮点值,但如果您没有说明货币的存储方式并希望将其转换为美分,请在乘法后对值进行四舍五入。

int cents = Math.round(money*100f);

如果不进行四舍五入,您将截断该值,这将导致相差一分的错误。

关于java - 将java中的货币从 float 转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42650286/

相关文章:

oop - 我应该编写利用 Intellisense 的代码吗?

java - 为什么在 Lucene 4,1 分析器中使用 MappingCharFilter 会破坏通配符匹配

java - 什么是NullPointerException,我该如何解决?

java - 如何在 Spring Boot 中动态获取 EntityGraph

java - 读取发送到 dropwizard 服务的请求正文

c++ - 如何在 C++ 中创建正确的对象层次结构

java - 使用模型类 Android 从 Firebase 访问用户信息

java - `name()` 与 `getName()` 命名约定?

c# - 用于在平面文件中对字段进行分组和结构化数据的设计模式

php - 需要面向对象设计的建议 : a collection of items