>  기사  >  웹 프론트엔드  >  Javascript 함수 parsInt()_javascript 스킬 변환 중 버그 문제 발생

Javascript 함수 parsInt()_javascript 스킬 변환 중 버그 문제 발생

WBOY
WBOY원래의
2016-05-16 16:47:271315검색

이것은 매우 이상한 일인데 오늘 테스트에서 발견했습니다. parseInt(1.13*100), 실제 반환 값은 112입니다. 코드만 보세요

코드 복사 코드는 다음과 같습니다.

< ;script type="text/javascript">
function test(){
var thisvalue = 0
thisvalue=yuanToFen($("#inp").val() );

alert(thisvalue);
}
/*위안 환승 포인트*/
function yuanToFen(yuan){
returnparseInt(yuan*100,10);/ /해결 방법: 변경 여기에서 반환되는 내용은 다음과 같습니다.parseInt(yuan*1000,10)/10;
🎜>






위 코드를 실행하면, 1.13~1.16 기간을 입력하면 예를 들어 1.13이 입력되는데, 경고에 의해 출력되는 값은 1.12입니다. 마찬가지로 입력이 1.16이면 경고 출력은 1.15입니다. 🎜> 하지만 2.13, 3.13, 0.13을 입력하면 이런 현상이 발생하지 않습니다.

이 버그는 대부분의 회계 비즈니스에 특히 중요합니다.

예: 누군가에게 돈을 송금하려고 하는데 송금 단위가 (1억 위안)인데 1억 1300만 위안을 송금했는데 실제로는 1억 1200만 위안으로 밝혀졌습니다. 하하. 농담이에요. 그러나 그 절차는 엄격해야 하며, 그것이 한 푼이든 10분의 1이든 상관없이 방심해서는 안 됩니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:JS는 UL 노드 LI 및 관련 콘텐츠 example_javascript 기술을 동적으로 추가 및 삭제합니다.다음 기사:JS는 UL 노드 LI 및 관련 콘텐츠 example_javascript 기술을 동적으로 추가 및 삭제합니다.

관련 기사

더보기