格式化为十进制数

时间:2015-01-22 20:00:56

标签: php

我理解如何格式化数字,例如从2.10格式到2.1格式如何格式化数字以便381 - > 38.1%38.1

任何一个结果都没问题,因为我可以在第一个结果后添加百分号。我想可能拆分数字然后在第二个数字后面加一个小数但是这不适用于100%?

3 个答案:

答案 0 :(得分:2)

如果381是1000的百分比,那么381除以1000 = 0.381 将0.381乘以100得到38.1

SQL CODE将是: DECLARE @ Number1十进制(18,1)= 381,@ Number2十进制(18,1)= 0

SET @ Number2 = CAST(ROUND((@ Number1 / 1000)*(100),1,1)AS DECIMAL(18,1))

SELECT @ Number2

希望这有帮助。

答案 1 :(得分:0)

执行$number = $number / 10;应该可以解决问题。

答案 2 :(得分:0)

这应该适合你:

$number = 381;
echo sprintf("%02.2f%%", $number/10);

输出:

38.10%

如果您不想要2位小数,只需根据需要更改.2