Pragma: UseUtils
BeginProgram: Operators8

BeginMain:
	ScalarDecl: const <string> sFloat = "3.1415926"
	ScalarDecl: const <string> sInt = "3"
	ScalarDecl: const <string> sLong = "123456789123456789"
	ScalarDecl: const <double> a = stod_w_default(sFloat, 0.0)
	ScalarDecl: const <int> b = stoi_w_default(sInt, 0)
	ScalarDecl: const <long> c = stol_w_default(sLong, 0)
	ScalarDecl: const <string> strA = string(a)
	ScalarDecl: const <string> strB = string(b)
	ScalarDecl: const <string> strC = string(c)

	PrintLine: format("sFloat as double: {0:f}", a)
	PrintLine: format("sInt as int: {0:d}", b)
	PrintLine: format("sLong as long: {0:d}", c)
	PrintLine: format("a as string: {0:s}", strA)
	PrintLine: format("b as string: {0:s}", strB)
	PrintLine: format("c as string: {0:s}", strC)
EndMain
EndProgram
