sql语句中计算结果保留小数
时间: 2023-11-21 11:54:04 浏览: 96
在SQL语句中计算结果保留小数,可以使用ROUND()函数、CONVERT()函数或CAST()函数。这三种方法在保留小数方面有一些区别。ROUND()函数只是进行四舍五入,仍然会保留后面的位数为0。CONVERT()函数和CAST()函数则会截断后面的位数。例如,使用ROUND()函数可以这样写:ROUND(number,2),其中参数2表示保留两位有效数字,四舍五入到两位小数。使用CONVERT()函数可以这样写:CONVERT(DECIMAL(13,2), number),这样会将number转换为十进制类型,并保留两位小数。使用CAST()函数可以这样写:CAST(number as DECIMAL(10,2)),这样也会将number转换为十进制类型,并保留两位小数。需要注意的是,CONVERT()和CAST()函数都默认实现了四舍五入。例如,如果要保留3.141592653到两位小数,可以使用ROUND(3.141592653, 2),结果为3.14。同样可以使用CAST(3.1415 as DECIMAL(10,2)),结果也为3.14。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [SQL 保留两位小数的实现方式](https://blog.csdn.net/m0_58680865/article/details/117933894)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [Sql 保留两位小数](https://blog.csdn.net/hyfstyle/article/details/90054298)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文