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

yezper
yezper (24.779 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.074.299 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.074.299 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 (24.779 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.074.299 point)
kommer her

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

yezper
yezper (24.779 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.074.299 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 (24.779 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 (24.779 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

Begynder hjælp til Asp.net vb

Oprettet den 12. august 2014 kl. 11.37
WebHost giver 60 point for svar | Giv et svar »

SQL data til tabel

Oprettet den 14. juli 2014 kl. 15.43
benneharli giver 30 point for svar | Giv et svar »

Error 403.14 - ved MVC 4 på webhotel

Oprettet den 2. juli 2014 kl. 21.34
sholm giver 200 point for svar | Giv et svar »

Seneste guides

Opret BOOTBAR USB pen ...
Undgå reklamerne på iPad





Computerworld

Teaser billede

Guide: Sådan laver du din egen private "Dropbox"-server med Raspberry Pi på et kvarter

Selv uden de store Linux-evner kan en nybegynder relativt nemt lave en Sync-server, som fungerer på samme måde som de kendte sky-tjenester, så længe man er væbnet med tålmodighed og gåpåmod.

CIO

Teaser billede

Her er læren af Windows 8.1: Sådan kan du undgå kaos næste gang

ComputerViews: Opgraderingen Windows 8.1 har givet store problemer for mange brugere. Problemet skal findes i en grundlæggende mangel, som du også selv bærer et ansvar for.

Comon

Teaser billede

Stor guide: Her er den nødvendige software til din studie-pc

Software til din studiecomputer kan koste dig over 10.000 kroner gennem uddannelsen, men du kan også klare dig ganske gratis. Her er en guide til den nødvendige software på både Mac og pc - og til...

Channelworld

Teaser billede

Analyse: Derfor kan 2014 blive det bedste Mac-år nogensinde

Analyse: Mens salget af pc'er falder støt, ser 2014 ud til at blive et rekord-år for Mac-computere. Vi har kigget på salgstallene og fremskriver friskt salget. Se her, hvad vi når frem...

White paper

Teaser billede

Spar med en moderniseringsplan

BluePhoenix tilbyder et 'Modernization Roadmap Study', som viser præcist hvilken it, der bør moderniseres, og hvor mange penge du kan spare.



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