doucong6884
2013-03-31 03:11
浏览 128
已采纳

PHP输出浮点数,带小数精度

How can I output a value like 2.30? Currently the output I am getting is 2.3. Following is my code where a 24 hr time format will be converted into 12 hr format:

if($openHrs['open_hours'] == NULL){

} else {
    $openHrs = explode(",", $openHrs['open_hours']);

    $weekdays = array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
    $res      = array();

    $todayWeekDay = date('D'); // get today's weekday

    $todayWeekNum = array_search($todayWeekDay, $weekdays); // get number for today's weekday

    foreach($openHrs as &$temp) {

        $temp = explode(" ", $temp);

        $temp[1] = $temp[1] > 12 ? $temp[1] - 12 . ' pm' : $temp[1] . ' am';
        $temp[2] = $temp[2] > 12 ? $temp[2] - 12 . ' pm' : $temp[2] . ' am';
        // only add the item where the weekday is equal to today's
        if ($temp[0] == $todayWeekNum) {
             $res[]   = $weekdays[$temp[0]] . ' ' . $temp[1] . ' - ' . $temp[2];
        }
    }
}

The issue is I am getting 2.3 instead 2.30 for hours 14.30 format. What am I missing here?

图片转代码服务由CSDN问答提供 功能建议

如何输出 2.30 之类的值? 目前我得到的输出是 2.3 。 以下是我的代码,其中24小时时间格式将转换为12小时格式:

  if($ openHrs ['open_hours'] == NULL){
 
  } else {
 $ openHrs = explode(“,”,$ openHrs ['open_hours']); 
 
 $ weekdays = array('Sun','Mon','Tue','Wed','Thu  ',''周五','周六'); 
 $ res = array(); 
 
 $ todayWeekDay = date('D');  //今天的工作日
 
 $ todayWeekNum = array_search($ todayWeekDay,$ weekdays);  //得到今天工作日的数字
 
 foreach($ openHrs as& $ temp){
 
 $ temp = explode(“”,$ temp); 
 
 $ temp [1] = $ temp  [1]>  12?  $ temp [1]  -  12。  'pm':$ temp [1]。  'am'; 
 $ temp [2] = $ temp [2]>  12?  $ temp [2]  -  12。  'pm':$ temp [2]。  'am'; 
 //只添加工作日等于今天的项目
 if($ temp [0] == $ todayWeekNum){
 $ res [] = $ weekdays [$ temp [0]]  。  ''。  $ temp [1]。  ' - '。  $ temp [2]; 
} 
} 
} 
   
 
 

问题是我得到 2.3 而不是 2.30 表示 14.30 格式。 我在这里缺少什么?

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题