i have:
@ = 1
# = 0,5
% = 0
max = 10
for example if i have: 3 then should show me:
@@@$$$$$$$
if i have 3,5 :
@@@#$$$$$$
etc
if i have 3,99 then = 3,5
if i have 3,49 then = 3,0
etc
how can i use this with foreach or for?
for whole number i can make:
$number = 8;
$one = 10 - $number;
$three = 0 + $number;
and
for($i=1;$i <= $one){
echo "@";
}
for($i=1;$i <= $three){
echo "$";
}
but how is the best solution if $number = 3,57
If I’ve understood what you’re after, this should do what you want:
Outputs:
Inside the for loop, I using the modulus operator to find the integer remainder of dividing $number by 10. So 3%10 gives a result of 3, 3.49%10 also results in 3.
In the first ‘else if’ block, I’m checking whether the number is 0.5 or more, since (3.49+0.5) is 3.99, and 3.99%10 is 3; but 3.5+0.5 is 4, and 4%10 is 4.