008

(7 / 8)
⚡ 登入後報錯可獲 3天VIP 免廣告——立即登入

.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來進傳要需法方


✅ 付款功能已修復,現在可以正常購買了 — 支援信用卡 · Apple Pay · Google Pay · WebATM · ATM 轉帳
😤 廣告總在最入戲的時候跳出來?
月付 $5 USD,升級 VIP 後全站所有頁面廣告立即全關——
不是只有這本書,是整個 oop.tw 每一頁、每一章,從此一路讀到底不被打斷。 $5 USD ≈ 一杯珍奶的錢,換一整個月零廣告清爽閱讀 · 隨時可取消
✅ 全站廣告全關 ✅ 工口專區全本解鎖 ✅ 月卡 $5 USD · 季卡 $13 USD · 年卡 $45 USD
⭐ 登入 / 免費註冊後升級
加我 LINE 好友,分享好書不錯過
第一時間獲得新書推薦、書單更新通知
立即加入
上一頁 書頁/目錄
/ 8 頁
下一頁
為本書評分(每位讀者可評一次,提交後無法修改)
發表評論
以 匿名讀者 身份發表
讀者評論