• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

[CR] JavaScript (#4): Zapis liczb, IEEE 754, zaokrąglanie wartości

+2 głosów
1,702 wizyt
pytanie zadane 7 sierpnia 2016 w Nasze poradniki przez Mirosław Zelent Nałogowiec (35,030 p.)

CR = Code Review. O co chodzi? Zajrzyj tutaj
Pełna lista wszystkich Code Review? Zajrzyj tutaj

https://www.youtube.com/watch?v=tiK92m-RopI

01.html:

<!DOCTYPE HTML>
<html lang="pl">
<head>
	<meta charset="utf-8" />
	<title>Matematyka w JS</title>	
	
	<link rel="stylesheet" href="style.css" type="text/css" />
	
</head>

<body>

	<script>
	
		document.write(0.1 * 5); document.write("<br />");
		
		document.write(0.15 * 3); document.write("<br />");
		
		document.write(0.1 + 0.2); document.write("<br />");
		
		if(0.1 + 0.2 == 0.3) document.write("true<br />");
		else document.write("false<br />");
		
		var x;
		
		x = Math.round((0.1 + 0.2)*10) / 10;
		document.write(x+"<br />");
		
		x = Math.round((0.15 * 3)*100) / 100;
		document.write(x+"<br />");
		
		x = 0.15 * 3;
		x = x.toFixed(2); document.write(x+"<br /><br />");
		
		x = 1.005;
		x = Math.round(x*100) / 100;
		document.write(x+"<br />");
		
		x = 1.005;
		x = x.toFixed(2);
		document.write(x+"<br />");
		
		Number.prototype.round = function(miejsc)
		{
			return +(Math.round(this+"e+"+miejsc) + "e-"+miejsc);
		}
		
		x = 1.005;
		x = x.round(2);
		document.write(x+"<br />");
		
	</script>
	
</body>
</html>

02.html:

<!DOCTYPE HTML>
<html lang="pl">
<head>
	<meta charset="utf-8" />
	<title>Matematyka w JS</title>	
	
	<link rel="stylesheet" href="style.css" type="text/css" />
	
</head>

<body>
	
	<script>

		var pln = 1000;
		document.write("Wpłata: "+pln+" PLN <br /><br />");
		
		//Przewalutowanie
		var usd = pln / 4.00835701;
		document.write("Saldo: "+usd+" USD <br />");	
		
		usd = Math.floor(usd * 100) / 100;
		document.write("Saldo: "+usd+" USD <br /><br />");
		
		//Zakupy
		var zakupy = 23.99;
		document.write("Zakupy: "+zakupy+" USD <br />");
		
		var prowizja = 0.02 * zakupy;
		document.write("Prowizja: "+prowizja+" USD <br />");
		
		prowizja = Math.ceil(prowizja * 100) / 100;
		document.write("Prowizja: "+prowizja+" USD <br />");
		
		//Po zakupach
		usd = usd - zakupy - prowizja;
		document.write("Saldo: "+usd+" USD <br /><br />");
		
		usd = 225.99;
		usd = Math.trunc(usd);
		document.write("Saldo: "+usd+" USD <br /><br />");

	</script>
	
</body>
</html>

Paczka do pobrania: TUTAJ

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 529 wizyt
+2 głosów
0 odpowiedzi 1,060 wizyt
pytanie zadane 4 kwietnia 2018 w Assembler przez Sensej Użytkownik (540 p.)
0 głosów
1 odpowiedź 5,299 wizyt

93,631 zapytań

142,553 odpowiedzi

323,056 komentarzy

63,139 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2900p. - dia-Chann
  2. 2870p. - DziarnowskiJ
  3. 2827p. - Łukasz Piwowar
  4. 2783p. - raydeal
  5. 2758p. - Adrian Wieprzkowicz
  6. 2713p. - rucin93
  7. 2579p. - Łukasz Eckert
  8. 2459p. - CC PL
  9. 2184p. - Maurycy W
  10. 2082p. - Michal Drewniak
  11. 1885p. - robwarsz
  12. 1811p. - rafalszastok
  13. 1600p. - Rafał Trójniak
  14. 1588p. - Tomasz Bielak
  15. 1494p. - ssynowiec
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...