所以我试图实现这一目标
我有十进制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"
答案 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
希望这有帮助! :)