從多個方面深入解析parsefloat函數

一、parse函數

function parse(source) {
  const reg = /^[\+\-]?\d+(\.\d+)?/g;
  const num = parseFloat(source.match(reg)[0]);
  if (isNaN(num)) {
    return 0;
  }
  return num;
}

在進行字元串轉換時,parse函數將字元串中的非數字部分去除,返回數字部分。

例如:

parse('123a456') // 123
parse('e3.14') // NaN

該函數使用正則表達式匹配字元串中的數字部分,並使用parseFloat將其轉換為浮點數。

二、parseint函數用法

parseInt函數用於將字元串轉換為整數類型。與parseFloat函數不同,parseInt函數只返回整數部分,並且可以基於輸入參數設置進位數、數字字元串的最大長度等。

// parseInt的語法:
parseInt(string, radix);

// radix: 指定要解析的數字的基數(進位數)
parseInt('11', 2); // 3,將二進位的'11'轉換為十進位數字3
parseInt('1010', 2); // 10,將二進位的'1010'轉換為十進位數字10

三、pause函數

function pause(duration) {
  return new Promise(resolve => {
    setTimeout(resolve, duration)
  })
}

pause函數是一個非同步函數,用於暫停一段時間後繼續執行代碼。該函數接受一個參數duration,表示停頓的時間。

例如:

async function sayHi() {
  console.log('Hello');
  await pause(1000); // 暫停1秒鐘
  console.log('World');
}

該函數將在輸出’Hello’後等待1秒鐘,再輸出’World’。

四、js的parseint函數

與浮點數轉換函數parseFloat不同,parseInt將字元串解析為整數。如果解析的字元串不是純數字,parseInt函數將根據第二個參數(radix)來識別數字,如果省略第二個參數,它將嘗試猜測數字的基數。

例如:

console.log(parseInt('123a456')); //123
console.log(parseInt('4000', 10)); // 4000
console.log(parseInt('010')); // 8,省略radix,默認解析為八進位數
console.log(parseInt('0xff')); // 255,radix=16,解析16進位數

五、pair函數

function pair(arr) {
  let res = []
  for(let i = 0; i < arr.length - 1; i++){
    res.push([arr[i], arr[i + 1]])
  }
  return res
}

pair函數用於將數組中相鄰的兩個元素封裝成一個數組。例如:

pair([1,2,3]) // [[1,2],[2,3]]
pair(['a','b','c']) // [['a','b'],['b','c']]

六、pairplot函數

function pairplot(arr, cb) {
  const pairs = pair(arr)
  return pairs.map(cb || ((pair) => pair.reduce((a, b) => a + b) / 2))
}

pairplot函數將pair函數的結果進行加工處理,例如對一個數組進行平均數計算。

例如:

pairplot([1,2,3], pair => pair.reduce((a, b) => a + b) / 2); // [1.5, 2.5]

七、parseFloat怎麼讀

parseFloat是JavaScript自帶的解析浮點數的函數。Parse:解析;Float:浮點數。

使用方式:parseFloat(“string”),其中string是待解析的字元串,返回解析後的浮點數。

八、par函數

function par(arr, priority) {
  let i = 0;
  return arr.reduce((acc, el, i) => {
    if (i % priority === 0) {
      acc.push([]);
      i = 0;
    }
    acc[acc.length - 1].push(el);
    i++;
    return acc;
  }, []);
}

par函數將數組arr按照一定的優先順序,將元素進行分組。

例如:

const arr = [1,2,3,4,5,6,7,8,9];
const res = par(arr, 3);
console.log(res);
// [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

九、pate函數

function pate(s) {
  const candidates = [
    'egg',
    'milk',
    'flour',
    'sugar',
    'butter',
    'salt',
    'chocolate chips'
  ];
  return candidates.filter(candidate => s.includes(candidate));
}

pate函數用於尋找字元串s中的食材(如:蛋,牛奶,黃油等)。函數將候選食材列表中所有出現在字元串s中的食材返回。

例如:

pate('Add the flour, sugar, and salt and sift to combine. Add the chocolate chips and stir to distribute.') 
// ["flour", "sugar", "salt", "chocolate chips"]

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/300753.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-29 12:52
下一篇 2024-12-29 12:52

相關推薦

  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • 為什麼Python不能編譯?——從多個方面淺析原因和解決方法

    Python作為很多開發人員、數據科學家和計算機學習者的首選編程語言之一,受到了廣泛關注和應用。但與之伴隨的問題之一是Python不能編譯,這給基於編譯的開發和部署方式帶來不少麻煩…

    編程 2025-04-29
  • Python中capitalize函數的使用

    在Python的字元串操作中,capitalize函數常常被用到,這個函數可以使字元串中的第一個單詞首字母大寫,其餘字母小寫。在本文中,我們將從以下幾個方面對capitalize函…

    編程 2025-04-29
  • Python中set函數的作用

    Python中set函數是一個有用的數據類型,可以被用於許多編程場景中。在這篇文章中,我們將學習Python中set函數的多個方面,從而深入了解這個函數在Python中的用途。 一…

    編程 2025-04-29
  • 三角函數用英語怎麼說

    三角函數,即三角比函數,是指在一個銳角三角形中某一角的對邊、鄰邊之比。在數學中,三角函數包括正弦、餘弦、正切等,它們在數學、物理、工程和計算機等領域都得到了廣泛的應用。 一、正弦函…

    編程 2025-04-29
  • 單片機列印函數

    單片機列印是指通過串口或並口將一些數據列印到終端設備上。在單片機應用中,列印非常重要。正確的列印數據可以讓我們知道單片機運行的狀態,方便我們進行調試;錯誤的列印數據可以幫助我們快速…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • Python3定義函數參數類型

    Python是一門動態類型語言,不需要在定義變數時顯示的指定變數類型,但是Python3中提供了函數參數類型的聲明功能,在函數定義時明確定義參數類型。在函數的形參後面加上冒號(:)…

    編程 2025-04-29
  • Python實現計算階乘的函數

    本文將介紹如何使用Python定義函數fact(n),計算n的階乘。 一、什麼是階乘 階乘指從1乘到指定數之間所有整數的乘積。如:5! = 5 * 4 * 3 * 2 * 1 = …

    編程 2025-04-29
  • Python合併多個相同表頭文件

    對於需要合併多個相同表頭文件的情況,我們可以使用Python來實現快速的合併。 一、讀取CSV文件 使用Python中的csv庫讀取CSV文件。 import csv with o…

    編程 2025-04-29

發表回復

登錄後才能評論