Der folgende Code berechnet Prozentsätze für meine Daten. Alles funktioniert gut abgesehen von 100%, die rot sein sollte (# B20000), aber tatsächlich ist grün (# 32CD32). Ich habe eine Option hinzugefügt, die sich speziell auf 100% bezieht, aber selbst das hat keine Wirkung. Irgendwelche Ideen? DankClassic ASP FormatPercent ignoriert 100%?
R = FormatPercent(objRsStat("active_beds")/objRsStat("total_beds"), 2)
'R = objRsStat("percent_remaining")
If R =< "60%" Then
CL = "#32CD32"
ElseIf R => "61%" And R =< "79%" Then
CL = "#FF8000"
ElseIf R => "80%" Then
CL = "#B20000"
ELSEIF R = "100%" Then
CL = "#B20000"
END IF
Aktualisiert-Code (mit Fehler):
If R <= 0.6 Then
CL = "#32CD32"
ELSEIF R => 0.61 AND R <= 0.79 THEN
CL = "#FF8000"
ELSEIF R => 0.80 THEN
CL = "#B20000"
END IF
Sie können nicht einen String-Wert vergleichen, und es erwarten sich wie ein numerischer Wert verhalten. Teste den rohen Prozentsatz * ('R =>" 61% "' bedeutet nicht, was du denkst) * 'objRsStat (" active_beds ")/objRsStat (" total_beds ")'. – Lankymart
Es funktioniert derzeit so wie es ist - wenn es von String zu numerisch geändert wird, wirft es einen netten Fehler auf. Es ist nur die 100% Zahl, mit der es kämpft. 99% sind in Ordnung, also nehme ich an, dass es irgendwo verwirrt wird und nicht 100% als 100% behandelt - wie 100% wird tatsächlich als 0% Typ Szenario gelesen –
Machen Sie keine Annahmen, siehe @dai [Antwort unten] (http: //stackoverflow.com/a/39960810/692942). – Lankymart