I am using the following code to format currency in my unity game. But there is some error messages saying "Cannot explicitly convert string to float"
public float FormatAmount(float amount)
{
if (amount <= 999) {
return amount;
}
// Thousands 106
else if (amount >= 1000 && amount <= 999999) {
return (amount / 1000 + "K");
}
// Millions 106
else if (amount >= 1000000 && amount <= 999999999) {
return (amount / 1000000 + "M");
}
// Billions 109
else if (amount >= 1000000000 && amount <= 999999999999) {
return (amount / 1000000000 + "B");
}
// Trillions 1012
else if (amount >= 1000000000000 && amount <= 999999999999999) {
return (amount / 1000000000000 + "T");
}
// Quadrillions 1015
else if (amount >= 1000000000000000 && amount <= 999999999999999999) {
return (amount / 1000000000000000 + "Quad");
}
// Quintillions 1018
else if (amount >= 1000000000000000000 && amount <= 999999999999999999) {
return (amount / 1000000000000000000 + "Quin");
} else {
return amount;
}
}