Generowanie liczby siedmiocyfrowej z trzema miejscami po przecinku

Odpowiedz Nowy wątek
2018-11-25 15:01
0

Witam
Mam problem z wygenerowaniem takiej liczby a jest mi to potrzebne do zadania. Byłby ktoś w stanie podać kod jak to zrobić?

Zadanie to:
Wygeneruj liczbę siedmiocyfrową z trzema miejscami po przecinku. Na wygenerowanej liczbie wykonaj operacje floor(), ceil() i round(). Wyświetl ukazane wartości.

Pozostało 580 znaków

2018-11-25 15:16
0

Ta siedmiocyfrowa liczba z trzema miejscami po przecinku ma być losowa?

Pozostało 580 znaków

2018-11-25 17:15
0

Tak

Pozostało 580 znaków

2018-11-25 18:38
1

const number = (Math.random() * 10000000).toFixed(3) ;

document.write(number);

If you are the smartest person in a room then you are in the wrong room.
edytowany 1x, ostatnio: rotatimrod, 2018-11-25 18:42
ok zmieniłem, czemu właściwie nie let? - rotatimrod 2018-11-25 18:43
Ponieważ nie ma potrzeby, aby number było mutowalne - nigdzie nie przypisujesz mu nowej wartości, nie robisz żadnego number += cośtam; itd. - Patryk27 2018-11-25 18:44
w sumie racja - rotatimrod 2018-11-25 19:00

Pozostało 580 znaków

2018-11-25 18:41
1

Dodał bym jescze te funkcje
floor(), ceil() i round()

Math.floor(number);
document.write(number);
Math.ceil(number);
document.write(number);
Math.round(number);
document.write(number);

edytowany 4x, ostatnio: Marcin Osmolak-Rogaluk, 2018-11-25 18:51

Pozostało 580 znaków

2018-11-25 18:59
1
Marcin Osmolak-Rogaluk napisał(a):

Dodał bym jescze te funkcje
floor(), ceil() i round()

Math.floor(number);
document.write(number);
Math.ceil(number);
document.write(number);
Math.round(number);
document.write(number);

Nie zapominaj Math na początku :P


document.write(Math.floor(number));
document.write(Math.ceil(number));
document.write(Math.round(number));

If you are the smartest person in a room then you are in the wrong room.
ok edytowałeś, nie odświeżyłem strony :) - rotatimrod 2018-11-25 19:00

Pozostało 580 znaków

2018-11-25 19:11
0

Niby wszystko fajnie liczbę mam ale jak dodaję kod:
Math.floor(number);
document.write(number);
Math.ceil(number);
document.write(number);
Math.round(number);
document.write(number);
to wszystko mam w jednej linni i dodanie " <b.r> " psuje cały kod że nic mi się nie wyświetla
Ma ktoś jakiś pomysł jak to ogarnąć?

edytowany 2x, ostatnio: barteuse99, 2018-11-25 19:14

Pozostało 580 znaków

2018-11-25 19:11
1

Lepiej zrób dodaj jeszcze 1 bo inaczej czasami wyskoczy liczba sześciocyfrowa.


const number = ((Math.random() + 1) * 10000000).toFixed(3);

If you are the smartest person in a room then you are in the wrong room.

Pozostało 580 znaków

2018-11-25 19:14
0
barteuse99 napisał(a):

Niby wszystko fajnie liczbę mam ale jak dodaję kod:
Math.floor(number);
document.write(number);
Math.ceil(number);
document.write(number);
Math.round(number);
document.write(number);
to wszystko mam w jednej linni i dodanie " <b.r> " psuje cały kod że nic mi się nie wyświetla
Ma ktoś jakiś pomysł jak to ogarnąć?


Math.floor(number);
document.write(number + "<br>");
Math.ceil(number);
document.write(number + "<br>");
Math.round(number);
document.write(number + "<br>");

If you are the smartest person in a room then you are in the wrong room.

Pozostało 580 znaków

2018-11-25 19:16
0

Wielkie dzięki zapomniałem o +.
I od razu mam pytanie czy te wszystkie liczby powinny być takie same?

Pozostało 580 znaków

2018-11-25 19:17
0
barteuse99 napisał(a):

Wielkie dzięki zapomniałem o +.
I od razu mam pytanie czy te wszystkie liczby powinny być takie same?

Nie, zrób to tak:


number2 = Math.floor(number);
number3 = Math.ceil(number);
number4 = Math.round(number)

document.write(number2 + "<br>");
document.write(number3 + "<br>");
document.write(number4 + "<br>");

If you are the smartest person in a room then you are in the wrong room.
edytowany 1x, ostatnio: rotatimrod, 2018-11-25 19:33

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0