検索
ホームページウェブフロントエンドjsチュートリアルJavascript 数学オブジェクト_基礎知識

Math对象

Math对象是在高中数学课就学过的内置对象。它知道解决最复杂的数学问题的所有公式,如果给它要处理的数字,即能计算出结果。

Math对象有几个属性,主要是数学界的专用值。下表类出了这些属性:

属  性

说    明

E

值e,自然对数的底

LN10

10的自然对数

LN2

2的自然对数

LOG2E

以2为底E的对数

LOG10E

以10为底E的对数

PI

值π

SQRT1_2

1/2的平方根

SQRT2

2的平方根

虽然这些值的意义与用法不在本书讨论范围内,但如果清楚它们是什么,在需要时,即可使用它们。

Math对象还包括许多专门用于执行简单的及复杂的数学计算的方法。

方法min()和max()用于判断一组数中的最大值和最小值。这两个方法都可接受任意多个参数:

对于数字3、54、32和16,max()返回54,min()返回3。用这些方法,可免去用循环或if语句来判断一组数中的最大值。

另一个方法abs()返回数字的绝对值。绝对值是负数的正值版本(正数的绝对值就是它自身)。

这个例子中,abs(-1)返回1,abs(1)也返回1。

下一组方法用于把小数舍入成整数。处理舍入操作的方法有三个,即ceil()、floor()和round(),它们的处理方法不同:

q 方法ceil()表示向上舍入函数,总是把数字向上舍入到最接近的值。

q 方法floor()表示向下舍入函数,总是把数字向下舍入到最接近的值。

q 方法round()表示标准的舍入函数,如果数字与下一个整数的差不超过0.5,则向上舍入,否则向下舍入。这是在初中学过的舍入规则。

为说明每种方法的处理方式,考虑使用值25.5:

对于ceil()和round(),传递25.5,返回的是26,而floor()返回的是25。注意不要交替使用这些方法,因为最后可能得到与预期不符的结果。

另一组方法与指数的用法有关。这些方法包括exp(),用于把Math.E升到指定的幂;log()用于返回特定数字的自然对数;pow()用于把指定的数字升到指定的幂;sqrt()用于返回指定数字的平方根。

方法exp()和log()本质上功能相反,exp()把Math.E升到特定的幂,log()则判断Math.E的多少次指数才等于指定的值。例如:

这里,首先用exp()把Math.E升到10次幂,然后log()返回10,即等于数字iNum必需的指数。很多人都对此感到迷茫。全世界的高中生和数学系的大学生都被此类问题难倒过。如果你对自然对数一无所知,那么有可能永远都不需要为它编写代码。

方法pow()用于把数字升到指定的幂,如把2升到10次幂(在数学中表示为210):

pow()的第一个参数是基数,此例子中是2。第二个参数是要升到的幂,此例子中是10。

不建议把Math.E作为pow()方法的基数。最好使用exp()Math.E进行升幂运算,因为它是专用运算,计算出的值更精确。

この一連のメソッドの最後のメソッドは sqrt() で、指定された数値の平方根を返します。パラメーターは 1 つだけあり、その平方根が必要な数値です。 4 の平方根を求めるには、次の 1 行のコードを使用するだけです:

もちろん、4 の平方根は 2 であり、これがこのコード行の出力です。

「なぜ平方根には指数を使用する必要があるのですか?」と疑問に思うかもしれません。実際、数値の平方根はその 1/2 乗です。たとえば、21/2 は 2 の平方根です。

Math オブジェクトには、三角関数メソッドの完全なセットもあります。次の表にこれらのメソッドを示します:

ファングメソッド

方    法

说    明

acos(x)

返回x的反余弦值

asin(x)

返回x的反正弦值

atan(x)

返回x的反正切值

atan2(y,x)

返回y/x的反余弦值

cos(x)

返回x的余弦值

sin(x)

返回x的正弦值

tan(x)

返回x的正切值

セイ・ミン

アコス(x)

x の逆余弦を返します

asin(x)

x の逆正弦を返します

あたん(x)

x の逆正接を返します

atan2(y,x)

y/x の逆余弦を返します

cos(x)

x のコサイン値を返します

罪(x)

x の正弦値を返します

タン(x)

x の正接値を返します

これらのメソッドは ECMA-262 で定義されていますが、各値を計算する方法は多数あり、実装が異なると生成される結果の精度も異なるため、結果は実装に依存します。 Math オブジェクトの最後のメソッドはrandom() で、0 と 1 を除く 0 と 1 の間の乱数を返します。これは、ホームページにランダムな引用やニュースを表示するサイトによくあるツールです。次の形式でrandom() メソッドを呼び出して、特定の範囲内の乱数を選択できます: ここでメソッド Floor() が使用されているのは、random() が 10 進数値を返すためです。つまり、数値を乗算してから数値を加算しても、結果は 10 進数値のままになります。通常は、ランダムな整数値を選択します。したがって、floor() メソッドを使用する必要があります。 1 から 10 までの数字を選択する場合、コードは次のとおりです: 可能な値は 10 個 (1 ~ 10) あり、これらの値の最初の値は 1 です。 2 ~ 10 の値を選択する場合、コードは次のとおりです: 2 から 10 までの数字は 9 つだけなので、選択肢の合計数は 9 で、最初の値は 2 です。多くの場合、オプションの合計数と最初に使用可能な値をカウントする関数を使用する方が簡単です: 関数を使用すると、配列内のランダムな項目を簡単に選択できます: ここで、selectFrom() 関数の 2 番目のパラメーターは、配列の長さから 1 を引いたもので、これは配列内の最後の要素の位置です。
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
使用java的Math.log()函数计算自然对数使用java的Math.log()函数计算自然对数Jul 24, 2023 am 11:10 AM

使用Java的Math.log()函数计算自然对数自然对数(Naturallogarithm)是数学中常见的对数类型之一。在Java编程语言中,可以使用Math.log()函数来计算自然对数。下面将介绍该函数的用法,并给出一些代码示例。Math.log()函数是Java中的一个静态方法,用于计算以e为底的对数。该函数接受一个参数x,返回的结果是x的自然对数

使用math.Log2函数计算指定数字的以2为底的对数使用math.Log2函数计算指定数字的以2为底的对数Jul 24, 2023 pm 12:14 PM

使用math.Log2函数计算指定数字的以2为底的对数在数学中,对数是一个重要的概念,它描述了一个数与另一个数(所谓的底)的指数关系。其中,以2为底的对数特别常见,并在计算机科学和信息技术领域中经常用到。在Python编程语言中,我们可以使用math库中的log2函数来计算一个数字的以2为底的对数。下面是一个简单的代码示例:importmathdef

Python的Math库:使用方法及常用函数介绍Python的Math库:使用方法及常用函数介绍Apr 24, 2023 pm 11:10 PM

Math库概述math库是Python提供的内置数学类函数库,因为复数类型常用于科学计算,一般计算并不常用,因此math库不支持复数类型,仅支持整数和浮点数运算。math库一共提供了4个数学常数和44个函数。44个函数分为4类,包括16个数值表示函数、8个幂对数函数、16个三角对数函数和4个高等特殊函数。math库中函数数量较多,我们在学习过程中只需要逐个理解函数功能,记住个别常用函数即可。实际编程中,如果需要采用math库,可以随时查看math库快速参考。math库中的函数不能直接使用,需要首

使用java的Math.log1p()函数计算以1为底的对数使用java的Math.log1p()函数计算以1为底的对数Jul 25, 2023 pm 05:33 PM

使用Java的Math.log1p()函数计算以1为底的对数引言对数是数学中常用的一个概念,常被用于解决指数运算的问题。虽然在Java中没有直接提供以1为底的对数函数,但是我们可以使用Math.log1p()函数来计算以1为底的对数。本文将介绍Math.log1p()函数的用法,并给出代码示例。Math.log1p()函数介绍Math.log1p()函数是J

如何使用Java中的Math.max()方法比较两个数的大小?如何使用Java中的Math.max()方法比较两个数的大小?Nov 18, 2023 pm 02:29 PM

如何使用Java中的Math.max()方法比较两个数的大小?在Java编程语言中,Math类是一个非常常用的类,提供了很多数学相关的方法。其中,Math.max()方法可以用来比较两个数的大小,并返回较大的那个数。Math.max()方法的签名如下:publicstaticintmax(inta,intb)该方法接受两个参数a和b,返回较大的那

使用java的Math.exp()函数计算指数函数使用java的Math.exp()函数计算指数函数Jul 26, 2023 pm 04:28 PM

使用Java的Math.exp()函数计算指数函数指数函数是数学中常见的一类函数,它具有形如y=a^x的形式,其中a为底数,x为指数。指数函数在数学、物理、工程等领域具有广泛的应用。在Java编程中,我们可以使用Math类的exp()函数来计算指数函数的值。Math类是Java语言中提供的一个数学计算类,其中包含了很多常用的数学函数。exp()函数是Ma

JavaScript中的Math.abs函数:返回数字的绝对值JavaScript中的Math.abs函数:返回数字的绝对值Nov 18, 2023 pm 12:01 PM

JavaScript语言是一种常用于网页交互和动态效果实现的脚本语言。而其中Math.abs函数则是其中一个非常有用的函数,它用来求一个数的绝对值。本文将详细介绍Math.abs函数的使用方法和示例,希望对初学者有所帮助。Math.abs函数的基本用法Math.abs函数是JavaScript语言中的一个内置函数,用于获取一个数的绝对值。其语法格式为:Mat

Math类中的常用方法有哪些Math类中的常用方法有哪些Nov 01, 2023 pm 05:58 PM

Math类中的常用方法:1、基本数学运算方法;2、三角函数方法;3、对数方法;4、指数方法;5、随机数方法等。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境