当前位置: 首页 > 知识库问答 >
问题:

如何将字符串格式更改为浮动(。)到(,)[重复]

董元徽
2023-03-14

输入变量是一个字符串,例如89.900000我想将其格式化为浮动,这样我的输出将是89900000

我检查了NumberFormat类以完成任务,但无法在最后将变量格式化为浮动

就目前而言,我使用以下方法正确获得字符串结果:

public static String commaString(String Value){
   
    NumberFormat nf = NumberFormat.getNumberInstance(Locale.GERMAN);
    nf.setGroupingUsed(false);
    if(Value != null && !Value.trim().isEmpty()) 
    {
    return nf.format(Float.valueOf(Value));
    }
    
    return "" ; 
}

如何返回浮点而不是字符串

共有2个答案

满勇军
2023-03-14

您可能需要更改这一点,因为您正在为非en_US的区域设置数字格式。您可能应该将语言环境设置为所需的语言环境,而不是进行字符串操作。德国以使用“,”作为小数点而闻名,我的回答的其余部分假装你需要一个德国语言环境。

https://www.oracle.com/technical-resources/articles/javase/locale.html涵盖了很多细节。

NumberFormat德语\数字\格式=NumberFormat。getInstance(Locale.DE);字符串德语_formatted=nf_us。格式(32.0025f);

申浩广
2023-03-14

这只是你想要的代理吗?

    String string = "89.900000";
    System.out.println(String.format("%.5f", Float.valueOf(string)).replace(',', '.'));

字符串表示为89.90000

 类似资料:
  • 我想将我的IDE连接到OracleSQLDeveloper。因此我必须使用这行代码: 要输入密码,我使用: 我想知道如何将这个JPasswordField转换成字符串,这样我就可以使用代码I的“Connect”行(这一行仅适用于字符串) 编辑:这是输入密码的代码。我在stackoverflow上找到了它:

  • 问题内容: 我正在尝试使用Go来找到“最佳”的方式来将浮点数格式化为字符串。我一直在寻找示例,但是找不到任何可以具体回答我所遇到问题的东西。我要做的就是使用“最佳”方法将浮点数格式化为字符串。小数位数可能会有所不同,但会知道(例如2或4或零)。下面是我要实现的示例。 根据以下示例,我应该使用还是或其他方式? 而且,每种的正常用法是什么? 我也不理解在以下当前使用32的情况下使用32或64的重要性:

  • 问题内容: 我有一个名为date的LocalDate变量,当我打印它时显示1988-05-05,我需要将此变量转换为要打印为1988年5月5日。如何执行此操作? 问题答案: 如果他从Java 8中的新功能LocalDate开始,SimpleDateFormat将无法工作。从我所看到的,您将不得不使用DateTimeFormatter,http://docs.oracle.com/javase/8/

  • 我有一个LocalDate变量名为date,当我打印它时,它显示1988-05-05,我需要将它转换成05.may1988。怎么做?

  • 我想确保JTextField中始终有一个正整数。例如,在创建GUI时,JTextField当前有一个默认的“1”,我希望它能够在用户决定点击backspace时自动将文本设置为“0”,而不是变成一个空文本字段。这是因为文本字段还有一个监听器,它调用一个方法来根据这个数字更新GUI的另一部分。 我对DocumentFilter还很陌生,所以我甚至不确定自己的方向是否正确,但以下是我目前掌握的信息:

  • 我有字符串,它是。 我想把这个字符串转换成格式为的字符串,或者在本例中是。