Oprettet tir. d. 30. december 2008 kl. 20:53:39

yezper
yezper (26.359 point. Point ude: 0)


[VB.NET] Konvertering af cm til fod og tommer

Hej alle,

Jeg har brug for at konvertere Europæiske cm til formatet 6'8" (6 fod, 8 tommer.)

Er der nogen som kan hjælpe med dette?

Skrevet tir. d. 30. december 2008 kl. 20:55:33| #1

arne_v
arne_v (1.086.464 point)
1 engelsk tomme = 2.54 cm
1 engelsk fod = 12 engelske tommer = 30.48 cm

Skrevet tir. d. 30. december 2008 kl. 21:01:49| #2

arne_v
arne_v (1.086.464 point)
Så:

Dim fod As Integer = CType(Math.Floor(cm / 30.48), Integer)
Dim tommer As Integer = CType(Math.Floor(cm - fod*30.48), Integer)

Skrevet tir. d. 30. december 2008 kl. 21:11:46| #3

yezper
yezper (26.359 point)
Tusind tak - det virker perfekt :)
Smider du et svar?

Skrevet tir. d. 30. december 2008 kl. 21:15:15| #4

arne_v
arne_v (1.086.464 point)
kommer her

Skrevet tir. d. 30. december 2008 kl. 21:21:47| #5

yezper
yezper (26.359 point)
Ved yderligere tjek - det gør det faktisk ikke.

Har følgende function:

        Public Shared Function ConvertCmToFeet(ByVal cm As Double) As String
            Dim feet As Integer = 0
            Dim inches As Double = 0
            Dim feetandinches As String = ""

            feet = CType(Math.Floor(cm / 30.48), Integer)
            inches = CType(Math.Floor(cm - feet * 30.48), Integer)

            feetandinches = feet & "'" & inches & """"

            Return feetandinches
        End Function


Som bruges på følgende måde:

            ' Populate Weight Dropdown
            Dim kg As Double = 0
            Dim lbs As String = ""

            For kg = 35 To 250
                lbs = ConvertKgToLbs(kg)

                l = New ListItem
                l.Value = kg
                l.Text = lbs & " (" & kg & " kg)"

                drpWeight.Items.Add(l)

                l = Nothing
            Next



Resultatet er en liste, som ser således ud:


    [...]
    <option value="153">5'0&quot; (153 cm)</option>
    <option value="154">5'1&quot; (154 cm)</option>
    <option value="155">5'2&quot; (155 cm)</option>
    <option value="156">5'3&quot; (156 cm)</option>
    <option value="157">5'4&quot; (157 cm)</option>
    <option value="158">5'5&quot; (158 cm)</option>
    <option value="159">5'6&quot; (159 cm)</option>
    <option value="160">5'7&quot; (160 cm)</option>
    <option value="161">5'8&quot; (161 cm)</option>
    <option value="162">5'9&quot; (162 cm)</option>
    <option value="163">5'10&quot; (163 cm)</option>
    <option value="164">5'11&quot; (164 cm)</option>
    <option value="165">5'12&quot; (165 cm)</option>
    <option value="166">5'13&quot; (166 cm)</option>
    <option value="167">5'14&quot; (167 cm)</option>
    <option value="168">5'15&quot; (168 cm)</option>
    <option value="169">5'16&quot; (169 cm)</option>
    <option value="170">5'17&quot; (170 cm)</option>
    <option value="171">5'18&quot; (171 cm)</option>
    <option value="172">5'19&quot; (172 cm)</option>
    <option value="173">5'20&quot; (173 cm)</option>
    <option value="174">5'21&quot; (174 cm)</option>
    <option value="175">5'22&quot; (175 cm)</option>
    <option value="176">5'23&quot; (176 cm)</option>
    <option value="177">5'24&quot; (177 cm)</option>
    <option value="178">5'25&quot; (178 cm)</option>
    <option value="179">5'26&quot; (179 cm)</option>
    <option value="180">5'27&quot; (180 cm)</option>
    <option value="181">5'28&quot; (181 cm)</option>
    <option value="182">5'29&quot; (182 cm)</option>
    <option value="183">6'0&quot; (183 cm)</option>
    <option value="184">6'1&quot; (184 cm)</option>
    <option value="185">6'2&quot; (185 cm)</option>
    <option value="186">6'3&quot; (186 cm)</option>
    <option value="187">6'4&quot; (187 cm)</option>
    <option value="188">6'5&quot; (188 cm)</option>
    <option value="189">6'6&quot; (189 cm)</option>
    <option value="190">6'7&quot; (190 cm)</option>
    <option value="191">6'8&quot; (191 cm)</option>
    <option value="192">6'9&quot; (192 cm)</option>
    <option value="193">6'10&quot; (193 cm)</option>
    <option value="194">6'11&quot; (194 cm)</option>
    <option value="195">6'12&quot; (195 cm)</option>
    <option value="196">6'13&quot; (196 cm)</option>
    <option value="197">6'14&quot; (197 cm)</option>
    <option value="198">6'15&quot; (198 cm)</option>
    <option value="199">6'16&quot; (199 cm)</option>
    <option value="200">6'17&quot; (200 cm)</option>
    <option value="201">6'18&quot; (201 cm)</option>
    <option value="202">6'19&quot; (202 cm)</option>
    <option value="203">6'20&quot; (203 cm)</option>
    <option value="204">6'21&quot; (204 cm)</option>
    <option value="205">6'22&quot; (205 cm)</option>
    <option value="206">6'23&quot; (206 cm)</option>
    <option value="207">6'24&quot; (207 cm)</option>
    <option value="208">6'25&quot; (208 cm)</option>
    <option value="209">6'26&quot; (209 cm)</option>
    <option value="210">6'27&quot; (210 cm)</option>
    <option value="211">6'28&quot; (211 cm)</option>
    <option value="212">6'29&quot; (212 cm)</option>
    <option value="213">6'30&quot; (213 cm)</option>
    <option value="214">7'0&quot; (214 cm)</option>
    <option value="215">7'1&quot; (215 cm)</option>
    <option value="216">7'2&quot; (216 cm)</option>
    <option value="217">7'3&quot; (217 cm)</option>
    <option value="218">7'4&quot; (218 cm)</option>
    <option value="219">7'5&quot; (219 cm)</option>
    <option value="220">7'6&quot; (220 cm)</option>
    [...]


Der er altså fejl - der går 12 tomme på en fod, så når man når til 5'11" skal der altså skiftes til 6'0", men her går vi helt op til 5'30", før der skiftes til 6 fod.

Kan du se problemet?

Skrevet tir. d. 30. december 2008 kl. 21:24:10| #6

arne_v
arne_v (1.086.464 point)
Jeg glemte at dividere med 2.54 - så:

Dim fod As Integer = CType(Math.Floor(cm / 30.48), Integer)
Dim tommer As Integer = CType(Math.Floor((cm - fod*30.48) / 2.54), Integer)

Skrevet tir. d. 30. december 2008 kl. 21:29:04| #7

yezper
yezper (26.359 point)
Så får jeg følgende:

    [...]
    <option value="145">4'97&quot; (145 cm)</option>
    <option value="146">4'98&quot; (146 cm)</option>
    <option value="147">4'99&quot; (147 cm)</option>
    <option value="148">4'100&quot; (148 cm)</option>
    <option value="149">4'101&quot; (149 cm)</option>
    <option value="150">4'102&quot; (150 cm)</option>
    <option value="151">4'103&quot; (151 cm)</option>
    <option value="152">4'104&quot; (152 cm)</option>
    <option value="153">5'93&quot; (153 cm)</option>
    <option value="154">5'94&quot; (154 cm)</option>
    <option value="155">5'95&quot; (155 cm)</option>
    <option value="156">5'96&quot; (156 cm)</option>
    <option value="157">5'97&quot; (157 cm)</option>
    <option value="158">5'98&quot; (158 cm)</option>
    <option value="159">5'99&quot; (159 cm)</option>
    <option value="160">5'100&quot; (160 cm)</option>
    <option value="161">5'101&quot; (161 cm)</option>
    <option value="162">5'102&quot; (162 cm)</option>
    <option value="163">5'103&quot; (163 cm)</option>
    <option value="164">5'104&quot; (164 cm)</option>
    <option value="165">5'105&quot; (165 cm)</option>
    <option value="166">5'106&quot; (166 cm)</option>
    <option value="167">5'107&quot; (167 cm)</option>
    <option value="168">5'108&quot; (168 cm)</option>
    <option value="169">5'109&quot; (169 cm)</option>
    <option value="170">5'110&quot; (170 cm)</option>
    <option value="171">5'111&quot; (171 cm)</option>
    <option value="172">5'112&quot; (172 cm)</option>
    <option value="173">5'113&quot; (173 cm)</option>
    <option value="174">5'114&quot; (174 cm)</option>
    <option value="175">5'115&quot; (175 cm)</option>
    <option value="176">5'116&quot; (176 cm)</option>
    <option value="177">5'117&quot; (177 cm)</option>
    <option value="178">5'118&quot; (178 cm)</option>
    <option value="179">5'119&quot; (179 cm)</option>
    <option value="180">5'120&quot; (180 cm)</option>
    <option value="181">5'121&quot; (181 cm)</option>
    <option value="182">5'122&quot; (182 cm)</option>
    <option value="183">6'111&quot; (183 cm)</option>
    <option value="184">6'112&quot; (184 cm)</option>
    <option value="185">6'113&quot; (185 cm)</option>
    <option value="186">6'114&quot; (186 cm)</option>
    [...]

Hvilket jo heller ikke er rigtigt?

Skrevet tir. d. 30. december 2008 kl. 22:02:09| #8

yezper
yezper (26.359 point)
Ah, jeg glemte paranteserne.
Tak for hjælpen :)

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   



Seneste spørgsmål

Allow Roles vs. Deny Users="*" - roller får ikke adgang

Oprettet den 27. juni 2015 kl. 13.40
jps6kb giver 200 point for svar | Giv et svar »

Absolut sti unoeuro/asp.net

Oprettet den 15. juni 2015 kl. 21.06
timmies giver 30 point for svar | Giv et svar »

Mvc 5 og entity framwork 6

Oprettet den 28. maj 2015 kl. 15.11
ves giver 60 point for svar | Giv et svar »






Computerworld

Teaser billede

Løsladt top-chef i 3A-it: Det var ikke bestikkelse - sådan hang ordningen sammen

Tidligere koncern-chef i Atea, Peter Trans, bryder navneforbuddet og står frem som en af de tre topchefer, der netop er blevet løsladt efter 14 dage i varetægtsfængsel mistænk for korruption.

CIO

Teaser billede

Skal du hoppe med på Microsofts store opgraderings-tog?

ComputerViews: Det er slut med de kæmpestore system-fornyelser med års mellemrum fra Microsofts side. Istedet forsøger selskabet at sætte gang i løbende og vedvarende opgraderinger. Du kan...

Comon

Teaser billede

Prøvekørt: Her er Microsofts splinternye Surface-computer - til noget lavere pris end Surface Pro 3

Prøvekørt: Microsoft er klar med en helt ny Surface-computer, der bliver billigere end den nuværende Surface 3 Pro, selv om de er ret ens. Vi har prøvekørt den nye maskine. Se vores dom her.

Channelworld

Teaser billede

BREAKING: Danske it-folk idømt lange fængselsstraffe for momssvindel i million-klassen

Tre tiltalte skal flere år i fængsel for svindel med moms i den tidligere it-forhandler Multimedia World.

White paper

Teaser billede

Styrk netværkets ydeevne

Decentrale afdelinger kræver nu, uanset størrelse, samme høje ydeevne i netværket som hovedkontoret.



Udgiver · © 2015 Computerworld A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger