0

我有两个,希望是基本的数字问题。

首先,我在 MySQL 上使用十进制数据类型来显示像这样设置为小数点后一位的速度或高度等数据decimal(4,1)我的问题是,对于没有 dp 的数字,它仍然显示 .0 - 我得到的是 '309.0' 但是什么我想要的是'309'。我需要改变什么来隐藏'.0'?

其次,我有一个显示固定数字的整数数据类型。许多数字是 0 零,但这些数字被视为 null 并且不显示。如何强制显示 0?(我不能为此进行表更改,因为其他列确实有零值,即空值。只有这一列需要显示零)。

对于这两个问题,PHP 都被用来显示结果。

编辑:我用来显示结果的代码。顶部不需要显示 .0 底部需要显示零。

Length:</b> %sft' . PHP_EOL, $row2['length'])

Inversions:</b> %s' . PHP_EOL, $row2['inversions'])
4

2 回答 2

4

我相信一个鬼鬼祟祟的技巧是,如果您在号码末尾添加 0,它会删除 .0000 等。

例子:

$number = 150.00
$number = $number + 0; //should echo 150
$other_number = 150.500;
$other_number += 0; //should echo 150.5

至于另一个,您可以简单地连接零,因为似乎不需要计算

于 2013-08-09T23:44:37.287 回答
0

要检查尾随零,您可以使用以下命令确保浮点值和整数值相同:

$num = (floatval($num)==intval($num)) ? intval($num) : floatval($num);

然后对于空值,coalesce(yourColumn, 0) as yourColumn如果不为空,您可以使用获取列值或返回 0 作为值..

于 2013-08-09T23:52:57.540 回答