function R2MS takes real seconds returns string
local string minutes
local string Seconds
local string returnstring = I2S(R2I(seconds)) + " seconds"
if seconds == 1 then
return "1 second"
endif
//check if seconds is a multiple of 60
if ModuloReal(seconds, 60) == 0 then
if seconds/60 == 1 then
return "1 minute"
else
if SubStringBJ(R2S(seconds/60), 2, 2) == "." then
return SubStringBJ(R2S(seconds/60), 1, 1) + " minutes"
else
return SubStringBJ(R2S(seconds/60), 1, 2) + " minutes"
endif
endif
endif
if seconds < 60 then
return returnstring
else
//set minutes
if seconds/60 < 10 then
set minutes = SubStringBJ(R2S(seconds/60), 1, 1)
else
set minutes = SubStringBJ(R2S(seconds/60), 1, 2)
endif
//set Seconds
if SubStringBJ(R2S(ModuloReal(seconds, 60)), 2, 2) == "." then
set Seconds = SubStringBJ(R2S(ModuloReal(seconds, 60)), 1, 1)
else
set Seconds = SubStringBJ(R2S(ModuloReal(seconds, 60)), 1, 2)
endif
//set returnstring
if minutes == "1" then
if Seconds == "1" then
set returnstring = minutes + " minute and " + Seconds +" second"
else
set returnstring = minutes + " minute and " + Seconds +" seconds"
endif
else
if Seconds == "1" then
set returnstring = minutes + " minutes and " + Seconds +" second"
else
set returnstring = minutes + " minutes and " + Seconds +" seconds"
endif
endif
endif
return returnstring
endfunction