webForumDet fria alternativet

Skillnad (Rnd)

5 svar · 225 visningar · startad av Sammy

SammyMedlem sedan maj 2000202 inlägg
#1

Vad är det för skillnad på
int((10+1)*rnd) och int(10*rnd)?

Alltså vad händer med respektive funktion eller vad man nu kallar det?

------------------
/Sammy Swärd

VideMedlem sedan dec. 19998 577 inlägg
#2

rnd återger ett tal mellan 0 och 1. så den första blir:

11 gånger ett tal mellan 0 & 1

och andra:

10 gånger ett tal mellan 0 & 1

Sedan säger du med INT att talet är ett tal.

------------------
webEye.nu SweQuake.com

SammyMedlem sedan maj 2000202 inlägg
#3

Tack Vide...

Då var det som jag anade men det är dock ett frågetecken var angående denna fråga...

...som ses så skiljer sig paranteserna med innehåll något? (10+1)*rnd och (10*rnd)?

Kan man inte lika gärna skriva (10)*rnd som i det första alternativet eller (10+1*rnd) som i det andra alternativet?

------------------
/Sammy Swärd

ToonsterMedlem sedan feb. 20001 590 inlägg
#4

* har högre presedens än + .
* och / räknas före + och -
med parenteser räknas det från höger till vänster.

/T

------------------
"Den som väntar på någon som gått behöver inte vänta längre..."

SammyMedlem sedan maj 2000202 inlägg
#5

Svar till Toonster,

Tack för svaret men i mina ögon sett så är ditt svar något 'luddigt'?

Kan du ge en något bättre förklaring än den du gav?

Tack på förhand!

------------------
/Sammy Swärd

LarsGMedlem sedan dec. 200012 464 inlägg
#6

Om man skriver 10+1*rnd så tolkas det som 10+(1*rnd)

------------------
essentitia preter non sans multiplicandum

141 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)