如何格式化双精度而不将其转换为字符串类型

时间:2016-12-09 04:40:32

标签: java parsing decimalformat

我想要像

这样的价值观
conn = pymssql.connect(server, user, password, "tempdb")

def print_table():
    cursor = conn.cursor(as_dict=True)

    cursor.execute('SELECT * FROM EmotionDisturbances WHERE name=%s', 'John Doe')
    for row in cursor:
        #Show the data:
        print("rate=%d, emotion=%s" % (row['rate'], row['emotion']))

    conn.close()

格式化为

1,
1.0,
0 

我使用以下代码,

1.00,
1.00,
0.00

Double stringToNumber=Double.parseDouble("3"); DecimalFormat toTheFormat = new DecimalFormat("0.00"); toTheFormat.format(stringToNumber) 返回一个字符串,如果我使用.format方法解析。

我失去了精度,我,3.00再次变为3.0。怎么解决这个问题?

1 个答案:

答案 0 :(得分:0)

这会有用吗?我做了改变

    public class Tester {
    public static void main (String[] args) {
        double d = 1;
        NumberFormat numFormat = NumberFormat.getInstance();
        numFormat.setMaximumFractionDigits(3);
        numFormat.setMinimumFractionDigits(2);
        System.out.println(numFormat.format(d));
    }
}