webForumDet fria alternativet

Träningsvikt?

ASP

8 svar · 339 visningar · startad av Bosse168

Medlem sedan nov. 20031 018 inlägg
Frågan#1

Jag håller på att koda ihop en liten vikt sida och vet inte riktigt hur jag ska få ihop den.

Det är så att jag sparar in vikten (Int) och datumet (dateTime) i en MySQL databas och vill loopar ut sin vikt minskning/ökning i en tabell, sedan ska vikten visas i en kolumn där kolumnens bredd ska visa vikt minskning/ökning i procent.

Är inge vidare på matte så jag skulle vara grymmt tacksam om någon kunde "knäcka" denna matematiska uppgift. ;)

// Red
Måste jag spara in ideal vikten eller ska jag gå efter första vikten som man sparade in?

Medlem sedan juli 2000325 inlägg
#2

Tja, lite kod kan du nog skriva ner själv???

Men för att få ut förändringen bör du väll typ göra så här

START LOOP

intWeightYesterday = intWeightToday
SQL sats
intWeightToday = RS("weight")

'Förändring
percChange = FormatPercent(intWeightToday/intWeightYesterday)

END LOOP

Sedan får du stoppa in lite kod där emellan. Men det är väll det matematiska i alla fall.

Medlem sedan juli 2000325 inlägg
#3

skarbratt skrev:

percChange = FormatPercent(intWeightToday/intWeightYesterday)

Måste ju dock vara:
percChange = FormatPercent((intWeightToday/intWeightYesterday)-100)

Eller e jag ute och cyklar?

Medlem sedan nov. 20031 018 inlägg
#4

Om man gjort en viktökning på 2 kilo så får man fram detta:

percChange = FormatPercent(intWeightToday/intWeightYesterday)

Resultat: 101,90%

percChange = FormatPercent((intWeightToday/intWeightYesterday)-100)

Resultat: -9 898,10%

Medlem sedan juni 200032 967 inlägg
#5

Flytta ut -100 ur parentesen.

Edit: men jag är inte säker på att uträkningen stämmer för det. ;)

Medlem sedan nov. 20031 018 inlägg
#6

Då får jag detta felmeddelande:
Type mismatch: '[string: "101,90%"]'

Medlem sedan juni 200032 967 inlägg
#7

Då får du väl lägga till en till parentes då.

Medlem sedan nov. 20031 018 inlägg
#8

Glömde bort att det blir ett % när man använder FormatPercent:

Denna kod funkar men nu är ju frågan om matematiken stämmer ;)

percChange = Round(intWeightToday/intWeightYesterday*100-100)
Medlem sedan mars 20015 287 inlägg
#9
percChange = FormatPercent((intWeightToday-intWeightYesterday)/intWeightYesterday)
291 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
143 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
145 ms — ändringar (db)