크리켓 오버 (6
)를 0.6
및 12
에 표시하려면 1.6
으로 표시하려고합니다. 전체 그림을 반환하는 마지막 부분을 제외하고는 모든 작업이 완료되었습니다.PHP 수학 변환 금액
내 코드 :
foreach($numberofballs as $x){
$first = floor($x/6);
$last = $x - ($first * 6);
echo $first.'.'.$last;
}
테스트에 대한 배열을 아래 배열 내가 위의 코드가 잘못 말하고 있지 않다
$numberofballs = array(1,2,3,4,5,6);
foreach($numberofballs as $x){
$first = floor($x/6);
$last = $x - ($first * 6);
echo $first.'.'.$last;
}
/* notes
for 1 it does it right = 0.1
for 2 it does it right = 0.2
for 3 it does it right = 0.3
for 4 it does it right = 0.4
for 5 it does it right = 0.5
how its supposed to work for 6:
for 6 I do not want to get = 1 I would like to get 0.6 and no there is never 0.7
/end notes */
는, 내가이 루프 변환해야 가정 할당 할 수 있습니다 다만 최종 가치를 얻고 싶으면. 이 같은
[base_convert 함수] (http : // www. php.net/base_convert)? base_convert ($ points/10, 10, 6) 또는 간단한 계수 연산 : $ result = ($ points % 6)/10; – Tularis
그것은 올바른 결과를주지 못합니다. 몇 가지 방법을 시도해 보았습니다. 위의 해결 방법은이 목적에 가장 적합하지만 최종 결과는 원하는 결과가 아닙니다. – Genus
@ Tularis - x.0으로 롤오버하는 대신 x.6을 10으로 사용하여 표기법을 조정하지 마십시오. 대체 솔루션으로 아이디어를 수정했습니다. – Anthony