Hi,
ich bin gerade dabei einen riesen PHP Quellcode in Objectiv-C umzuschreiben und leider bin ich jetzt an eine Funktion gestossen, wo mein PHP Wissen nicht mehr ausreicht um die umzusetzen. Kann mir jemand eventuell helfen? Es muss nicht der fertige Code sein, es würde Pseudo Code reichen. Ansi-C wäre auch vollkommen ok wenn das leichter ist.
Alles anzeigen
Gruß
Claus
ich bin gerade dabei einen riesen PHP Quellcode in Objectiv-C umzuschreiben und leider bin ich jetzt an eine Funktion gestossen, wo mein PHP Wissen nicht mehr ausreicht um die umzusetzen. Kann mir jemand eventuell helfen? Es muss nicht der fertige Code sein, es würde Pseudo Code reichen. Ansi-C wäre auch vollkommen ok wenn das leichter ist.
Quellcode
- $dec2fracArray=array(
- '0.04'=>array(1,25),
- '0.05'=>array(1,20),
- '0.0666'=>array(1,15),
- '0.083'=>array(1,12),
- '0.111111111'=>array(1,9),
- '0.125'=>array(1,8),
- '0.142857143'=>array(1,7),
- '0.166666667'=>array(1,6),
- '0.2'=>array(1,5),
- '0.222222222'=>array(2,9),
- '0.25'=>array(1,4),
- '0.285714286'=>array(2,7),
- '0.333333333'=>array(1,3),
- '0.375'=>array(3,8),
- '0.4'=>array(2,5),
- '0.428571429'=>array(3,7),
- '0.444444444'=>array(4,9),
- '0.5'=>array(1,2),
- '0.555555556'=>array(5,9),
- '0.571428571'=>array(4,7),
- '0.6'=>array(3,5),
- '0.625'=>array(5,8),
- '0.666666667'=>array(2,3),
- '0.714285714'=>array(5,7),
- '0.75'=>array(3,4),
- '0.777777778'=>array(7,9),
- '0.8'=>array(4,5),
- '0.833333333'=>array(5,6),
- '0.857142857'=>array(6,7),
- '0.875'=>array(7,8),
- '0.888888889'=>array(8,9),
- '0.916666667'=>array(11,12),
- );
- function dec2frac($dec){
- global $dec2fracArray;
- $minD=1;
- $selD=0;
- foreach($dec2fracArray as $d=>$dArr){
- //echo $d.'#';
- if ( abs($d-$dec) < $minD) {
- $minD=abs($d-$dec);
- $selD=$d;
- }
- }
- return array($dec2fracArray[$selD][0],$dec2fracArray[$selD][1]);
- }
Gruß
Claus
2 Stunden Try & Error erspart 10 Minuten Handbuchlesen.
Pre-Kaffee-Posts sind mit Vorsicht zu geniessen
Pre-Kaffee-Posts sind mit Vorsicht zu geniessen