gpt4 book ai didi

java - 如何以这种格式将数据库中的十进制(6,2)值转换为 jformattedtextfield 上的 double 值 **,**

转载 作者:行者123 更新时间:2023-11-29 00:08:54 26 4
gpt4 key购买 nike

我创建了一个 jformattedtextfield 只接受数字:

NumberFormat f2 = NumberFormat.getNumberInstance(); 
txtformattedprice = new javax.swing.JFormattedTextField(f2);

现在我从我的数据库表中收到价格值,我想将其放入 txtformattedprice 中:

rsriga.next(); //the code above is ok
txtformattedprice.setText(Double.toString((rsriga.getDouble("Price"))));

在我的数据库中,“价格”列是小数 (6,2)(值示例:14.15),如果我运行应用程序,我在 txtformattedprice 中得到值:14.15 但我想要 14,15,因为如果用户在 txtformattedprice 中单击,然后在另一个文本字段中单击,值从 14.15 变为 1.415(现在不是小数)。我怎样才能在 txtformattedprice 14,15 中得到?

最佳答案

如果我理解你的问题,你可以使用 JFormattedTextField#setValue(Object)它应该使用您传入的 NumberFormat 来设置值。类似的东西,

// You may not need the cast, not sure if rsriga returns double or Double
txtformattedprice.setValue((Double) rsriga.getDouble("Price"));

关于java - 如何以这种格式将数据库中的十进制(6,2)值转换为 jformattedtextfield 上的 double 值 **,**,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26192225/

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