qualitum logo
Konvertera cm till Feet och inch?

PHPportalen Forum Index » Ordet är fritt
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
Abzence



Medlem i: 3460 dagar
Från: Malmö
Status: Offline



#355813
Inlägg Skrivet: 2006-02-24 21:05      Ämne: Konvertera cm till Feet och inch? Citera

(Vet inte riktigt var jag ska lägga detta så det får hamna här.)

Mitt problem är att jag vill konvertera centimeter så att det visas som exempelvis 6'2" istället för 188 cm eller vad det nu är exakt.

Dessa formler använder jag:
1 centimeter = 0.032808399 feet
1 centimeter = 0.393 700 787 inch

Jag förstår riktigt systemet,
det går upp till exempelvis 5'11" sedan blir det 6'0"

Jag förväntar mig inte att någon kommer att lösa detta åt mig men det finns genier och under händer ibland Wink

Jag kan bara erbjuda min eviga tacksamhet för hjälpen.
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Darren
Administratör



Medlem i: 4323 dagar

Status: Offline



#355818
Inlägg Skrivet: 2006-02-24 21:26      Ämne: Citera

Tråden flyttas då frågan har absolut ingenting att göra med webbutveckling.
 

_________________

"En demokrati kan inte existera utan bestämda regler.
Frihet betyder inte att man får köra på fel sida av gatan."
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
metalboy



Medlem i: 3846 dagar
Från: Upplands Väsby
Status: Offline



#355845
Inlägg Skrivet: 2006-02-24 23:41      Ämne: Citera

Jag tror att båda dessa ska räkna rätt. Välj vilken av dem du vill använda. Båda två returnerar en array.

PHP:
1:
<?php
2:
function MetricToEnglish($cm) {
3:
    $foot 0.032808399;
4:
 
5:
    $feet floor($cm $foot);
6:
    $inches floor((($cm $foot)-$feet) * 12);
7:
    return array($feet$inches);
8:
}
9:
?>


PHP:
1:
<?php
2:
function MetricToEnglish($cm) {
3:
    $inch 0.393700787;
4:
    $inches $cm $inch;
5:
    $feet floor($inches 12);
6:
    $inches floor($inches 12);
7:
    return array($feet$inches);
8:
}
9:
?>
 

_________________
"Det finns tre sorters lögn; vanlig lögn, förbannand lögn och statistik" - Mark Twain
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Surfaren



Medlem i: 4458 dagar
Från: Tumba
Status: Offline



#355854
Inlägg Skrivet: 2006-02-24 23:59      Ämne: Re: Konvertera cm till Feet och inch? Citera

Abzence skrev:
Jag förstår riktigt systemet,
det går upp till exempelvis 5'11" sedan blir det 6'0"

12 tum = 12*2.54 cm = 30.48 cm, vilket blir en fot.

Google vet.


Edit: jag tolkade det hela som att det fattas ett inte i din mening ovan.
 

_________________
Anyone who has never made a mistake has never tried anything new. - Einstein
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Abzence



Medlem i: 3460 dagar
Från: Malmö
Status: Offline



#355864
Inlägg Skrivet: 2006-02-25 00:30      Ämne: Citera

Metalboy: Jag tror det verkar fungera fin fint!
Du anar inte hur tacksam jag är för du tar dig tid för detta. Tack!

Surfaren: Du har rätt, det fattades ett INTE Smile
Jag har lite svårt att omvandla formler till funktioner, därav mitt problem Wink Men tack för hjälpen, båda!
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Surfaren



Medlem i: 4458 dagar
Från: Tumba
Status: Offline



#355865
Inlägg Skrivet: 2006-02-25 00:32      Ämne: Citera

Abzence skrev:
Men tack för hjälpen, båda!

Det var så lite så. Du kan skicka pengarna till..........
Wink Laughing
 

_________________
Anyone who has never made a mistake has never tried anything new. - Einstein
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Abzence



Medlem i: 3460 dagar
Från: Malmö
Status: Offline



#355867
Inlägg Skrivet: 2006-02-25 00:43      Ämne: Citera

haha, jag har precis skickat pengarna till ... Wink
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Nicklas



Medlem i: 3318 dagar
Från: Fablernas Värld
Status: Offline



#355869
Inlägg Skrivet: 2006-02-25 00:50      Ämne: Citera

ett annat sätt med avrundning samt formatering
PHP:
1:
<?php
2:
function Convert($cm) {
3:
$inch sprintf("%01.1f"$cm 0.393700787); // Till Inch
4:
$foot sprintf("%01.1f"$cm 0.032808399); // Till Foot
5:
 
6:
$foot preg_replace('/(\d+)\.(\d+)/'"\\1'\\2\""$foot);
7:
return array($inch$foot);
8:
}
9:
 
10:
print_r(Convert("188"));
11:
?>
 

_________________
if ($you != 'hårdrockare') die ('there´s something wrong with $you');
Twittra med mig
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Abzence



Medlem i: 3460 dagar
Från: Malmö
Status: Offline



#355874
Inlägg Skrivet: 2006-02-25 01:11      Ämne: Citera

Tack för bidraget Nicklas.

Men, om jag inte har helt fel för mig så får era funktioner olika resultat?

metalboy -> 182cm blir 5'11
Nicklas -> 182cm blir 6'0

Hmm, någon borde vara fel Wink
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
metalboy



Medlem i: 3846 dagar
Från: Upplands Väsby
Status: Offline



#355878
Inlägg Skrivet: 2006-02-25 01:32      Ämne: Citera

Det kan vara jag som har fel där. Är osäker på vilken avrundningsfunktion man ska använda: floor eller round. Med floor (som jag har använt i den kod jag postade tidigare) blir 182cm 5'11". Använder man istället round blir det 6'0".

6 fot = 6 * 30,48 cm = 182,88 cm.
5 fot 11 tum = (5 * 30,48) + (11 * 2,54) cm = 180,34 cm.

Så jag tror att Nicklas kod var mer matematiskt korrekt. Byt till round överallt där det står floor i min kod om du vill använda den.
 

_________________
"Det finns tre sorters lögn; vanlig lögn, förbannand lögn och statistik" - Mark Twain
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Abzence



Medlem i: 3460 dagar
Från: Malmö
Status: Offline



#355886
Inlägg Skrivet: 2006-02-25 03:33      Ämne: Citera

Okej, på det viset.

Problemet är att om man använder Nicklas funktion verkar resultaten bli bra förutom att den går direkt från 5'9 till 6'0, dvs den hoppas över 5'10 och 5'11.

Ändrar jag "floor" till "round" får jag ibland negativa värde..
Attans att jag ska vara så dålig på matte och programmering att jag inte kan reda ut detta.
Men ni har visat mig en bra bit på vägen och jag får se om jag kan lösa detta.

Tack!
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
metalboy



Medlem i: 3846 dagar
Från: Upplands Väsby
Status: Offline



#355948
Inlägg Skrivet: 2006-02-25 15:05      Ämne: Citera

Efter en sökning på google hittade jag en sida som utförde beräkningen med JavaScript.

http://www.csgnetwork.com/csgcvtcmeters2ftincalc.html


Hittade också en som gör beräkningen med PHP:
http://www.simetric.co.uk/metres_to_feet.php
Ingen källkod, men en förklaring (på engelska) hur beräkningen görs.


Edit:
Gjorde en funktion som returnerar feet, inches, tenth of an inch. Detta för oss lite närmare sanningen. Även denna returnerar en array.

PHP:
1:
<?php
2:
function conv($cm) {
3:
    $result = array(0,0,0);
4:
    $inches $cm 2.54;
5:
    $feet $inches 12;
6:
    $result[0] = intval($feet);
7:
 
8:
    $feet -= $result[0];
9:
    $inches $feet 0.08333;
10:
    $result[1] = intval($inches);
11:
 
12:
    $inches -= $result[1];
13:
    $tenths floor($inches 10);
14:
    $result[2] = $tenths;
15:
 
16:
    return $result;
17:
}
18:
 
19:
$x conv(182);
20:
 
21:
echo $x[0] . "'" $x[1];
22:
if ($x[2] != 0)
23:
    echo '<sup>' $x[2] . '</sup>/<sub>10</sub>';
24:
echo '"';
25:
?>
 

_________________
"Det finns tre sorters lögn; vanlig lögn, förbannand lögn och statistik" - Mark Twain
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Abzence



Medlem i: 3460 dagar
Från: Malmö
Status: Offline



#355980
Inlägg Skrivet: 2006-02-25 18:14      Ämne: Citera

Ojoj, jag tackar ödmjukast för denna fina funktion.
Resultaten verkar stämma bra överens med länkarna du angav.

Tusen tack metalboy!
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » Ordet är fritt
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic
qualitum logo