0

できれば基本的な数字の質問が 2 つあります。

まず、MySQL で 10 進データ型を使用して、このように速度や高さなどのデータを小数点以下 1 桁に設定して表示しdecimal(4,1)ています。私が欲しいのは「309」です。「.0」を非表示にするには何を変更する必要がありますか?

次に、固定数を示す整数データ型があります。数字の多くは 0 ゼロですが、これらは null として扱われ、表示されません。強制的に 0 を表示するにはどうすればよいですか? (他の列には null 値であるゼロがあるため、これについてテーブルを変更することはできません。ゼロを表示する必要があるのはこの 1 つの列だけです)。

これらの問題の両方で、結果を表示するために 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

もう1つは、計算が必要ないように見えるため、ゼロを単純に連結できます

于 2013-08-09T23:44:37.287 に答える
0

末尾のゼロを確認するには、次を使用して、浮動小数点数と整数値が同じであることを確認できます。

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

null値の場合、nullでcoalesce(yourColumn, 0) as yourColumnない場合は列の値を取得するか、値として0を返すために使用できます..

于 2013-08-09T23:52:57.540 に答える