Heim > Web-Frontend > js-Tutorial > Vergleich der drei wichtigsten Rundungsfunktionen von js (round(), ceil(), floor())

Vergleich der drei wichtigsten Rundungsfunktionen von js (round(), ceil(), floor())

php是最好的语言
Freigeben: 2018-08-10 17:44:54
Original
3627 Leute haben es durchsucht

Dezimalzahlen müssen oft gerundet werden. js stellt uns drei Rundungsfunktionen zur Verfügung: Round(), Ceil(), Floor(). Jeder von ihnen hat seinen eigenen Verwendungszweck. Dies ist auch die Rundungsmethode, die uns seit unserer Kindheit am häufigsten begegnet bedeutet ursprünglich eine ganze Zahl, was auch leicht zu verstehen ist. „Ceil“ bedeutet „Obergrenze“. Wir können davon ausgehen, dass „Obergrenze“ beim Runden die Dezimalzahl erhöhen muss, und „Untergrenze“ muss genau das Gegenteil sein [] um es eine Gaußsche Funktion zu nennen.

  • round(): Aufrunden

  • ceil(): Aufrunden

  • floor(): Abrunden (Gaußsche Funktion)

Doch welchen Nutzen hat jeder von ihnen?

round()

Es wird am häufigsten im täglichen Leben verwendet. Wenn wir beispielsweise in einem Einkaufszentrum einkaufen, haben viele Produkte tatsächlich Dezimalzahlen, aber beim Bezahlen. Oftmals runden Läden ab, so:

<script type="text/javascript">
			
function gro(){

var a=new Array();
a[0]=99;a[1]=1.49;a[2]=29;a[3]=69;a[4]=17;

console.log("毛衣的价格:"+a[0]+"元");
console.log("辣条的价格:"+a[1]+"元");
console.log("洗发露的价格:"+a[2]+"元");
console.log("T恤的价格:"+a[3]+"元");
console.log("毛笔的价格:"+a[4]+"元");
var sum=0;
for(var i=0;i<5;i++){
sum+=a[i];
}
//收钱
console.log("应付款:"+Math.round(sum)+"元");

}	
gro();
		</script>
Nach dem Login kopieren

Ergebnis:

毛衣的价格:99元
辣条的价格:1.49元
洗发露的价格:29元
T恤的价格:69元
毛笔的价格:17元
26 应付款:215元
Nach dem Login kopieren
Nach dem Login kopieren

ceil()

Aber manchmal ist der Laden sehr geizig und will nicht Ich gebe dir die paar Cent, aber lass dich noch ein paar Cent bezahlen:

<script type="text/javascript">
			
function cei(){

var a=new Array();
a[0]=99;a[1]=1.49;a[2]=29;a[3]=69;a[4]=17;

console.log("毛衣的价格:"+a[0]+"元");
console.log("辣条的价格:"+a[1]+"元");
console.log("洗发露的价格:"+a[2]+"元");
console.log("T恤的价格:"+a[3]+"元");
console.log("毛笔的价格:"+a[4]+"元");
var sum=0;
for(var i=0;i<5;i++){
sum+=a[i];
}
//收钱
console.log("应付款:"+Math.ceil(sum)+"元");

}	
cei();
		</script>
Nach dem Login kopieren

Ergebnis:

毛衣的价格:99元
辣条的价格:1.49元
洗发露的价格:29元
T恤的价格:69元
毛笔的价格:17元
26 应付款:216元
Nach dem Login kopieren

floor()

Of Natürlich ist der Händler manchmal sehr gut im Geschäft und gibt Ihnen ein paar Cent. Er ist weder so mechanisch wie der erste noch so geizig wie der zweite.

<script type="text/javascript">
			
function flo(){

var a=new Array();
a[0]=99;a[1]=1.49;a[2]=29;a[3]=69;a[4]=17;

console.log("毛衣的价格:"+a[0]+"元");
console.log("辣条的价格:"+a[1]+"元");
console.log("洗发露的价格:"+a[2]+"元");
console.log("T恤的价格:"+a[3]+"元");
console.log("毛笔的价格:"+a[4]+"元");
var sum=0;
for(var i=0;i<5;i++){
sum+=a[i];
}
//收钱
console.log("应付款:"+Math.floor(sum)+"元");

}	
flo();
		</script>
Nach dem Login kopieren

Ergebnis:

毛衣的价格:99元
辣条的价格:1.49元
洗发露的价格:29元
T恤的价格:69元
毛笔的价格:17元
26 应付款:215元
Nach dem Login kopieren
Nach dem Login kopieren

In praktischen Anwendungen beschränken sich die drei Rundungsfunktionen nicht nur auf Rechenaufgaben im Leben, sondern werden tatsächlich auf vielfältige Weise verwendet, wie zum Beispiel bei uns, um ganze Zahlen zufällig zu zeichnen Obwohl wir Zufallszahlen verwenden können, um zufällige Dezimalzahlen zu erhalten, benötigen wir manchmal auch ganze Zahlen, die entsprechend den tatsächlichen Anforderungen gerundet werden müssen.

Verwandte Empfehlungen:

Erweitertes JavaScript (5) Funktionen zum Erfassen von Dezimalzahlen und Ganzzahlen in js

Einführung in die erweiterte JavaScript-Programmierung

Das obige ist der detaillierte Inhalt vonVergleich der drei wichtigsten Rundungsfunktionen von js (round(), ceil(), floor()). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
js
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage