写完上一篇文章后,陆续有朋友给出了其他思路,我在小结在这篇博客中. 思路一:转换成字符串后输出(这也是上一篇文章给的思路) 1 1 SELECT CASE WHEN @a % @b = 0 THEN CAST(@a / @b AS VARCHAR(16)) 2 2 ELSE CAST(CAST(@a * 1.0 / @b AS DECIMAL(10,4)) AS VARCHAR(32)) END '12 / 5', 3 3 CASE WHEN @c % @d = 0 THEN CAST(@c /
经常要保留小数,在程序中计算太麻烦了,还要转换操作.直接在数据库中操作来得方便. 把数据类型定义成decimal/numeric类型,小数位看需要随意设,除数与被除数必须要有一个为decimal/numeric中的类型, 如下例: SELECT 24.0000/38.0000 --0 SELECT CAST(24/38 AS NUMERIC(18,4)) --0 SELECT CAST(24/38.0000 AS NU
#include <iostream> #include <iomanip> using namespace std; int main () { double a=123456.343001; cout<<"a的值为123456.343001"<<endl<<endl; cout<<"不做任何操作,默认情况下只显示6六位数据:"<<a<<endl<<endl