问题 I am using sql server 2000 and facing round function issue like the following statement working fine. SELECT ROUND(5 * 7.83, 1) The result will be 39.2 But when I get these values from the table, it gives 39.1, meaning it truncates and does not round up. SELECT ROUND(rate * qty, 1) FROM tbl The result will be 39.1 rate and qty columns data types are float. Insert 5 in qty and 7.83 in rate , then check it. How I can fix it? 回答1: Convert the table values to real, SELECT ROUND(convert(real,rate)