Mam sobie tablicę wartości, np taką: {1.0; 1.1; 1.2; 1.3; 1.5; 1.8; 2.0; 2.7} i mam taki problem
Mając wartość np. 1.875 chciałbym przypasować to do najbliższej innej, czyli 1.8. Do tego round() właśnie służy. Jednak problem jest tego typu:
1. Widać , że między np. 2.0 a 2.7 jest spora luka, jak sprawić, żeby wybierało pomiędzy tymi własnie liczbami, a nie np. 2.5 czy 2.4?
2. Możliwe również, że wartość będzie 18.75 bądź 0.1875, a wszystkie z nich muszą być przypasowane to liczby 1,8 z tablicy. Ma ktoś pomysł jak to rozwiązać?
Z góry dzięki za odpowiedź.
Pozdrawiam,
Virti
EDIT:
Ok, udało mi się to zrobić, trochę naokoło, ale działa i to się liczy

<?php function e24($v) { $e24 = array(10, 11, 12, 13, 15, 16, 18, 20, 22, 24, 27, 30, 33, 36, 39, 43, 47, 51, 56, 62, 68, 75, 82, 91); $i = 1; while($v < 10) { $v = $v*10; $i++; } $z = 1; while($v > 100) { $v = $v/10; $z++; } foreach($e24 as $key => $value) { } foreach($a as $key => $value) { { $v = $e24[$key]; } } while($i!=1) { $v = $v/10; $i--; } while($z!=1) { $v = $v*10; $z--; } return $v; } ?>