日期:2014-05-18  浏览次数:20495 次

百分比的问题
select rand(0.333,2) 结果为 .33 0哪去了select rand(1/3,2) 结果为 0 为什么为0 
这是为什么呢,有没有办法,用下面那种方式

------解决方案--------------------
你这是什么语句啊?RAND是随机数,应该出错啊
------解决方案--------------------
2000里面 显示就是这样的

select rand(1/3,2)好像是 错误的

是round吧
------解决方案--------------------
select round(1*1.0/3,2)
------解决方案--------------------
唉,现在的孩子们啊,你是用ROUND吧,看看ROUND的函数定义吧。
------解决方案--------------------
select rand(1/3,2) 结果为 0 为什么为0
因为你除数和被数除都是整数,所以除法的结果是整数0
需要用 round(1*1.0/3,2)
这里的1*1.0就把前面的数转成了浮点数,再除就会有小数点了

------解决方案--------------------

F姐,有人请你喝酒,去吧,记得带上防狼喷雾
------解决方案--------------------
F姐V5