PHP字符串到.00的十进制

时间:2017-12-11 20:36:41

标签: php numbers

所以我试图实现这一目标 我有十进制long timeToAlarm = calendar.getTimeInMillis(); if (calendar.getTimeInMillis() < System.currentTimeMillis()){ timeToAlarm += (24*60*60*1000); }; alarmManager.setExact(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent); 当我转换为float时变为1.00。所以我的问题是我如何保存最后的零,同时浮动而不是字符串如果我使用1.0它变为number_format(1.0,2)这是字符串但我需要小数与最后的零。这是我到目前为止所尝试的

"1.00"

1 个答案:

答案 0 :(得分:1)

首先我要说这是一个 XY problem ,因为您不需要需要在PHP中将字符串转换为整数因为PHP会自动强制为你输入类型。

除此之外,无需指定小数位数,因为1完全等于1.0,而1.0完全等于{{ 1}}。事实上,强制转换字符串展示PHP将自动修剪小数位:

1.00

在PHP中展示带有小数位的$decimal = "1.0"; echo number_format((float)$decimal, 2, '.', ''); // "1.00" (string) echo (int)number_format((float)$decimal, 2, '.', ''); // 1 (int) echo (float)number_format((float)$decimal, 2, '.', ''); // 1 (float) int是不可能完全由零组成的。虽然你不需要这样做;你可以简单地使用整数:

float

希望这有帮助! :)