【问题标题】:format numbers in java to remove decimals and add decimals在java中格式化数字以删除小数并添加小数
【发布时间】:2015-05-11 19:19:20
【问题描述】:

我正在查看将执行以下两个操作的 Java 代码:-

如果我发送值 10.00,我的方法应该将其格式化为 1000 并且

如果我从 3rd 方系统得到 1000 的响应,我需要在我的另一种方法中将 1000 转换为 10.00。只需我发送的任何十进制值(小数点后 2 位)都需要删除小数,而我收到的任何非十进制值都需要转换为小数(小数点后 2 位)

我尝试编写代码,但无法正常工作。谁能指导我?我正在使用 JDK 7。

【问题讨论】:

    标签: java stringbuffer


    【解决方案1】:

    您应该提供自己的不起作用的代码,因此我们可以帮助您找出并使其工作,而不是发布问题,让我们完成所有工作。

    输入字符串并使用toCharArray()方法将其转换为char数组。为第一部分重写不带点的数组。对于第二部分,做同样的事情,只是在你想要的位置插入点。

    顺便说一句,你的问题还不够清楚,算法是如何工作的,如果你得到数字 15 或 1555 会发生什么......它是否转换为 0.15 和 15.55?

    【讨论】:

    • 你对这两种情况的回答都不够。并要求提供代码而不是一行答案
    • 如果我发送让我们说 100.00 它应该转换为 10000 或 1000.00 它应该转换为 100000(应该删除小数部分)如果我得到 10000 我需要将它转换为 100.00 或者如果我'得到 100000 它应该像这样转换为 1000.00。因为我的网关不需要小数,而客户端总是需要小数.. HTH
    • 为什么不发送时乘以100,接收时除以100?
    猜你喜欢
    • 2013-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-31
    • 1970-01-01
    • 1970-01-01
    • 2019-05-07
    相关资源
    最近更新 更多