2017-11-06 5 views
0

큰 숫자와 소수점이 있습니다. 다음은 몇 가지 예이며, 무엇을 반환해야합니다 :이 일을 해요PHP에서 오른쪽에서 십진수로 이동

순간
Number: 300000 
Decimals: 8 
Should return: 0.00300000 

Number: 700000000 
Decimals: 8 
Should return: 7 


Number: 800000000 
Decimals: 6 
Should return: 800 

:

substr($number, 0, abs($decimals + 1)) 

을하지만 소수의 개수가의 자릿수에 우수한 경우는 0을 반환 숫자 (예 1은 0을 반환).

어떻게하면 좋을까요? 소수의 수의 힘을 10만큼

+2

수/10^소수점. 결과에 얼마나 많은 0이 있어야합니까? – DamiToma

답변

2

나누기 : 소수 10의 거듭 제곱으로

$result = $number/(10 ** $decimals); 
+0

정말 고마워요, 고마워요. 이걸 깊이 생각해 봤어요. – Callombert

+1

@Callombert를 도와 주셔서 감사합니다! – sidyll

관련 문제