Я пытаюсь напечатать значение из базы данных MySQL; значение имеет тип decimal (1,2). Когда я печатаю его с PHP 5.2, он отображает его как int.MySQL Decimal Returning As Int
Вот таблица:
Script | Версия
1 | 1,5
2 | 2,0
Вот моя функция:
function getVersion($script)
{
global $mysqli;
$stmt = $mysqli->prepare("SELECT Version FROM Scripts WHERE Script = ?");
$stmt->bind_param("i", $script);
$stmt->execute();
$stmt->bind_result($version);
while ($stmt->fetch())
{
printf("\"%d\"", $version);
}
$stmt->free_result();
$stmt->close();
}
Я предположил, что он будет печататься как десятичный, так как формат, который я выбрал, является десятичным; я что-то не вижу? Я попытался использовать number_format, но это не помогло.
Вы всегда получите целое число при печати используя '% d'. Вы сделали что-нибудь еще, чтобы убедиться, что это на самом деле 'int'? –