.2多了2位,所以最後還需要在22後麵補上2個零,變成2200。
真是柳暗花明又一村,葉小凡越想越覺得這個方案可行,開始躍躍欲試。至於去除小數點的方法,葉小凡早就有了對策,那就是用字符串的replace方法。說起replace方法,它的用處可大了呢。比如說現在有一個字符串“abcd”,如果要把裡麵的c替換成大寫的c,變成字符串“abcd”,那麼隻需要調用字符串本身就可以擁有replace方法,輸入指令:
"abcd".replace("c", "c");
就可以得到想要的結果了。沒錯,replace方法就是這麼強大,就是這麼好用。這個方法需要傳入2個參數,第一個參數是需要替換的內容,第二個參數是替換後的內容。但是這個方法有一個缺憾,那就是它隻能匹配到字符串中的第一個匹配項,也就是說,如果原字符串裡麵有多個匹配項,那麼就隻有第一個匹配項會生效,剩餘的匹配項則享受不到替換的待遇。比如,現在需要對字符串“abcdabcd”進行替換,將裡麵所有的a替換為A,如果單純用replace方法,效果是不儘人意的。
圖2-26 運行結果
結果如圖2-26所示。“雖然replace方法不能全部替換,但是在當前的考核中,已經足夠了。”葉小凡淡淡地說道。沒錯,現在需要做的就是靠replace方法去除數字裡麵的小數點。對於一個數字而言,它要麼是整數,沒有小數點;要麼是小數,最多也就隻有一個小數點。使用replace方法,確實是沒有什麼問題的。
2.11 重新開始
葉小凡不是一個喜歡空想的人,一旦篤定主意,他就一定會認真執行自已的構想。之前的做法的確有了一定的成果,但是卻暴露出如此嚴重的bug,葉小凡決定果斷舍棄之前的代碼,另辟蹊徑,從其他方向尋求突破。葉小凡這次的思路是將傳入的2個參數num1和num2全部用tostring方法改寫成字符串,然後用index函數的魔力獲取其各自的小數點位置。當然,如果傳入的參數,也就是num1或者num2中間有一個是整數,那麼index函數獲取的就是-1,即不存在。如果不存在,小數位數就是0,否則就通過字符串截取函數split獲取小數點的位數。ᒝ
“函數定義,發動!”一聲呼喝,葉小凡運功流暢,用function關鍵字打出了一個定義語句,赫然是add函數。
“參數列表,起!”add是一個加法函數,用來接收參數num1和num2。
本章節來源於𝑜𝑜𝑝.𝑡𝑤
代碼已經浮現。
function add(num1,num2){
“很好,接下來用tostring方法獲取2個參數的字符串表現形式。”
//將數字轉換成字符串
num1 = num1.tostring();xᒑ
num2 = num2.tostring();
參數列表是一塊預留的空間,當函數被真正調用的時候,它就會和參數列表裡麵的num1和num2一一對應起來。
“嗯,還是舉一個實際的例子吧,不然有點抽象。”葉小凡隨即右手一揮,憑空出現了2個數字,一個是整數2,另一個是小數1.01。
第一步,把它們全部轉換成字符串,那就是“2”和“1.01”。嗯,這應該沒有問題,tostring方法做的就是這個事情。第二步,獲取它們各自的小數位數,2是整數,沒有小數位數,那就是0。1.01是小數,小數位數是2。
”。弄樣這以可我,如比,到辦以可就法方ecalper用,點數小的10.1掉去是就情事的做要我,來下接“
;)"" ,"."(ecalper."10.1"
”。法辦的取截串符字用就,了有?呢拿麼怎。數位數小的10.1和2到拿別分先要就,值差個這取獲想要我。差之數位數小的10.1和2是就0個兩這。0個兩是就,少不也多不,錯沒。0個兩加麵後2在要需還我,性致一的數位證保了為,義意有沒點數小除去,數整是2,是可。了101的式形串符字是就果結的到得樣這“
。字數個一是象對的回返,割切行進身自串符字對誌標個某據根以可,法方的帶自身本串符字是數函tilps。性屬htgnel和數函tilps用使要需作操個這。事難是不然自數位的麵後點數小的10.1取獲,言而凡小葉於對
。麵裡組數]”2“[了在裝被它過不隻,身自是然依的到得,法方tilps了用便即以所,號點有沒就根壓以所,數小是不它為因,說來”2“於對而。]”10“,”1“[了到得就,割切行進”.“號點據根,”10.1“是象對的割切,裡子例的前當在。]”50“,”80“,”8102“[:象對組數個一到得會就,割切行進”-“據根,”50-80-8102“期日個一割切,如比
。碼代下如了到得凡小葉,忖思複反過經”。數位的串符字取獲以可,htgnel是性屬個一有串符字。)的始開0從是標下的組數(素元的1為標下中組數個這是就也,10是就非無麵後點數小,了有?呢數位的麵後點數小其到拿組數個這過通何如該麼那,組數個一樣這]”10“,”1“[了到得就我麼那,功成割切經已我在現設假“
。現實速迅符算運目三用以可,大更數位數小的誰較比是就來下接
。的小去減數位數小的大是法方,數個的0補要需算計來下接
;rellams- reggib = tnuocsorez rav
mun和1mun道知要,說話句換?2mun是還1mun是,0補要需誰道知要來下接,2mun和1mun字數個2來進傳要需法方