js的四捨五入實現和parseInt 函式小bug
js沒有現成的四捨五入函式可用,程式碼如下
/**
四捨五入
*/
function forDight(_num,_x){
var n = 1;
for(var i=0;i<_x;i++){
n=n*10;
}
return Math.round(_num*n)/n;
}
呼叫
forDight(5.66323,2) //保留二位
forDight(5.66323,3) //保留三位
其實如果是二位小數的話,直接就 return Math.round(_num*100)/100; 即可
js的parseInt 函式是字元轉整型的功能,同事提醒,今天使用發現一個小bug
parseInt('08');
parseInt('0021');
本來以為結果分別是8和21,但是結果卻是0和17.
而parseInt('01')至parseInt('07')結果卻是對的,真是怪異.
解決方法
parseInt('08',10);
parseInt('0021',10);
或
parseFloat('08');
parseFloat('0021');
小經驗,以作記號
相關推薦
js的四捨五入實現和parseInt 函式小bug
js沒有現成的四捨五入函式可用,程式碼如下 /**四捨五入*/function forDight(_num,_x){ var n = 1; for(var i=0;i<_x;i++){ n=n*10; } return Math.round(_num*n)/
js中substring和substr函式用法
函式: stringObject.substring(start,stop) 引數: start 必需。一個非負的整數,規定要提取的子串的第一個字元在 stringObject 中的位置。 stop 可選。一個非負的整數,比要提取的子串的最後一個字元在
JS 基礎實現與底層函式
預載入的的書寫: 1.$(document).ready(function(){}); 2.$().ready(); 3.$(function(){}); Js三種輸出: 1.document.getEm..byId(“”).inntrhtml
php strlen()和str_replace函式小例項
strlen()函式返回字串的長度,以字元計算、 <?php echo strlen('Hello world!'); //..12 ?> str_replace()函式替換字串中的一些字元(區分大小寫) 把字串 “
JS學習筆記1——不要使用JavaScript內建的parseInt()和Number()函式,利用map和reduce操作實現一個string2int()函式
map/reduce練習題:不要使用JavaScript內建的parseInt()和Number()函式,利用map和reduce操作實現一個string2int()函式。 分析:把一個字串"13579"先變成Array——[1, 3, 5, 7, 9],再利用reduce
js jq 實現鼠標經過div背景以進度條方式 變寬,鼠標離開變小,同時文字顏色和原來不一樣
最大 java hidden pan absolute 顏色 tin http center 1 <!DOCTYPE html> 2 <html> 3 <head> 4 5 <title></tit
轉一個比較牛的JS Hook實現,基於Function prototype,能夠勾住和釋放任何函式
轉自 基於原型的hook實現: [bool]hook:params{ realFunc[String|must]:用於儲存原始函式的函式名稱,用於unHook; hookFunc[Function|must]:替換的hook函式; context[Object|opt
在不使用JavaScript內建的parseInt()函式的前提下,利用map和reduce操作實現一個string2int()函式
在不使用JavaScript內建的parseInt()函式的前提下,利用map和reduce操作實現一個string2int()函式 題目出自廖雪峰老師的JavaScript教程: 把一個字串13579先變成Array——[1, 3, 5, 7, 9],再利用reduce()就可以寫出一
不要使用JavaScript內建的parseInt()函式,利用map和reduce操作實現一個string2int()函式:
#js練習第一天 不要使用JavaScript內建的parseInt()函式,利用map和reduce操作實現一個string2int()函式: 練習:把一個字串"13579"轉換成13579,並且不使用parseInt和Number函式 ```javascrpt 'us
iOS開發之使用UICollectionView實現美團App的分類功能【偶現大眾點評App的一個小bug】
sso leg 一個 borde spa line 註意 oba alt 郝萌主傾心貢獻,尊重作者的勞動成果,請勿轉載。假設文章對您有所幫助,歡迎給作者捐贈,支持郝萌主,捐贈數額任意,重在心意^_^ 我要捐贈: 點擊捐贈Cocos2d-X源代碼下載:點我傳送遊戲官方下載
JS中實現JSON對象和JSON字符串之間的相互轉換
獲取 bsp com .com ins 對象 ie7 strong line 對於主流的瀏覽器(比如:firefox,chrome,opera,safari,ie8+),瀏覽器自己提供了JSON對象,其中的parse和stringify方法實現了JSON對象和JSON字符串
JQuery&原生js ——實現剪刀石頭布小遊戲
原生 type space 封裝 jquer 石頭 jquery java .com jQuery是一個快速、簡潔的JavaScript框架,是繼Prototype之後又一個優秀的JavaScript代碼庫( 或JavaScript框架)。jQuery設計的宗旨是&ldqu
gulpfile.js配置 實現ctrl+s自動編譯和刷新瀏覽器
des list html task -html load func cti load() var gulp = require("gulp"); //引進gulp模塊var uglify = require("gulp-uglify"); //js壓縮var minify
JS類型和類 小記錄
關於 proto parseint 數據 布爾值 clas 暫時 prototype == 七種數據類型 number 記住二進制是0b開頭 八進制0開頭,後來ES5添加了0o開頭 十六進制是0x開頭 string var s = ‘12345‘ +
WebViewJavascriptBridge實現js與android和ios原生交互
WebViewJavascriptB Android IOS js 1、實現原生與js交互 <!-- 申明交互 這段代碼固定必須有 --> function setupWebViewJavascriptBridge(callback) { //android使用
最小棧的實現和優化
pub vat aos java auth sta author pin 輔助棧 https://mp.weixin.qq.com/s/q5wtEXg_tC-wlyK1uMlJJA 最小棧 實現一個最小棧,一步一步優化,空間O(N) 時間O(1) 。 import j
26、【支付模組開發】——支付寶回撥函式實現和查詢使用者訂單狀態介面編寫
####1、支付寶回撥函式實現 我們在除錯支付寶沙箱環境的時候,支護寶會有一個回撥函式,也就是在支付成功之後,可以呼叫我們支付之後需要執行的相關方法,從而達到資料庫的資料和我們的操作相統一。 首先我們先在本地將回調函式編寫好~ 在OrderController類中新建我們的支付寶回撥函式
JS的continue和break,陣列和函式
break:立即跳出整個迴圈,即迴圈結束,開始執行迴圈後面的內容(直接跳到大括號) continue:立即跳出當前迴圈,繼續下一次迴圈(跳到i++的地方) 陣列: 語法: var 陣列名=new Array(); var array=new Array();//定義了一個數組 陣
dup和dup2函式的小理解
int dup(int fd); int dup2(int fd, int fd 2); dup的引數是一個檔案描述符,指向一個檔案(stdin,stdout等也是特殊的檔案)。返回的也是一個檔案描述符(當前還未被使用的最小的描述符編號),這個描述符和fd指向同一個檔案。也就
angular.js和vue.js中實現函數去抖(debounce)
搜索輸入框 sea class 方案 get clas 電路 dia ive 問題描述 搜索輸入框中,只當用戶停止輸入後,才進行後續的操作,比如發起Http請求等。 學過電子電路的同學應該知道按鍵防抖。原理是一樣的:就是說當調用動作n毫秒後,才會執行該動作,若在這n毫秒內又