[{"data":1,"prerenderedAt":1698},["ShallowReactive",2],{"doc-\u002Fhow-to\u002Fhow-to-convert-string-to-float-in-python":3},{"id":4,"title":5,"body":6,"description":1691,"extension":1692,"meta":1693,"navigation":99,"path":1694,"seo":1695,"stem":1696,"__hash__":1697},"content\u002Fhow-to\u002Fhow-to-convert-string-to-float-in-python.md","How to Convert String to Float in Python",{"type":7,"value":8,"toc":1663},"minimark",[9,13,22,33,38,132,135,167,184,190,195,198,335,337,364,367,405,415,419,424,427,543,545,576,579,617,621,630,662,669,680,770,772,794,797,807,811,814,819,825,881,883,891,895,905,969,971,980,983,987,996,1059,1061,1070,1073,1081,1085,1091,1094,1142,1148,1151,1240,1243,1255,1263,1268,1273,1316,1318,1333,1341,1364,1370,1377,1381,1384,1423,1426,1499,1502,1527,1531,1538,1547,1558,1561,1568,1571,1598,1602,1607,1616,1624,1628,1659],[10,11,5],"h1",{"id":12},"how-to-convert-string-to-float-in-python",[14,15,16,17,21],"p",{},"To convert a string to a float in Python, use the built-in ",[18,19,20],"code",{},"float()"," function.",[14,23,24,25,28,29,32],{},"This is useful when you have text like ",[18,26,27],{},"\"3.14\""," and want to turn it into a number you can calculate with. It is also common when working with ",[18,30,31],{},"input()",", form data, or values read from files.",[34,35,37],"h2",{"id":36},"quick-answer","Quick answer",[39,40,45],"pre",{"className":41,"code":42,"language":43,"meta":44,"style":44},"language-python shiki shiki-themes material-theme-lighter github-light github-dark","text = \"3.14\"\nnumber = float(text)\n\nprint(number)\nprint(type(number))\n","python","",[18,46,47,71,94,101,115],{"__ignoreMap":44},[48,49,52,56,60,64,68],"span",{"class":50,"line":51},"line",1,[48,53,55],{"class":54},"su5hD","text ",[48,57,59],{"class":58},"smGrS","=",[48,61,63],{"class":62},"sjJ54"," \"",[48,65,67],{"class":66},"s_sjI","3.14",[48,69,70],{"class":62},"\"\n",[48,72,74,77,79,83,87,91],{"class":50,"line":73},2,[48,75,76],{"class":54},"number ",[48,78,59],{"class":58},[48,80,82],{"class":81},"sZMiF"," float",[48,84,86],{"class":85},"sP7_E","(",[48,88,90],{"class":89},"slqww","text",[48,92,93],{"class":85},")\n",[48,95,97],{"class":50,"line":96},3,[48,98,100],{"emptyLinePlaceholder":99},true,"\n",[48,102,104,108,110,113],{"class":50,"line":103},4,[48,105,107],{"class":106},"sptTA","print",[48,109,86],{"class":85},[48,111,112],{"class":89},"number",[48,114,93],{"class":85},[48,116,118,120,122,125,127,129],{"class":50,"line":117},5,[48,119,107],{"class":106},[48,121,86],{"class":85},[48,123,124],{"class":81},"type",[48,126,86],{"class":85},[48,128,112],{"class":89},[48,130,131],{"class":85},"))\n",[14,133,134],{},"Output:",[39,136,138],{"className":41,"code":137,"language":43,"meta":44,"style":44},"3.14\n\u003Cclass 'float'>\n",[18,139,140,146],{"__ignoreMap":44},[48,141,142],{"class":50,"line":51},[48,143,145],{"class":144},"srdBf","3.14\n",[48,147,148,151,155,158,161,164],{"class":50,"line":73},[48,149,150],{"class":58},"\u003C",[48,152,154],{"class":153},"sbsja","class",[48,156,157],{"class":62}," '",[48,159,160],{"class":66},"float",[48,162,163],{"class":62},"'",[48,165,166],{"class":58},">\n",[14,168,169,170,172,173,175,176,179,180,183],{},"Use ",[18,171,20],{}," when the string contains a valid number such as ",[18,174,27],{},", ",[18,177,178],{},"\"10\"",", or ",[18,181,182],{},"\"-2.5\"",".",[34,185,169,187,189],{"id":186},"use-float-to-convert-a-string",[18,188,20],{}," to convert a string",[14,191,192,193,183],{},"The main tool for this job is ",[18,194,20],{},[14,196,197],{},"It takes numeric text and converts it into a floating-point number.",[39,199,201],{"className":41,"code":200,"language":43,"meta":44,"style":44},"a = float(\"3.14\")\nb = float(\"10\")\nc = float(\"-7.5\")\nd = float(\"1e3\")\n\nprint(a)\nprint(b)\nprint(c)\nprint(d)\n",[18,202,203,223,243,263,283,287,299,311,323],{"__ignoreMap":44},[48,204,205,208,210,212,214,217,219,221],{"class":50,"line":51},[48,206,207],{"class":54},"a ",[48,209,59],{"class":58},[48,211,82],{"class":81},[48,213,86],{"class":85},[48,215,216],{"class":62},"\"",[48,218,67],{"class":66},[48,220,216],{"class":62},[48,222,93],{"class":85},[48,224,225,228,230,232,234,236,239,241],{"class":50,"line":73},[48,226,227],{"class":54},"b ",[48,229,59],{"class":58},[48,231,82],{"class":81},[48,233,86],{"class":85},[48,235,216],{"class":62},[48,237,238],{"class":66},"10",[48,240,216],{"class":62},[48,242,93],{"class":85},[48,244,245,248,250,252,254,256,259,261],{"class":50,"line":96},[48,246,247],{"class":54},"c ",[48,249,59],{"class":58},[48,251,82],{"class":81},[48,253,86],{"class":85},[48,255,216],{"class":62},[48,257,258],{"class":66},"-7.5",[48,260,216],{"class":62},[48,262,93],{"class":85},[48,264,265,268,270,272,274,276,279,281],{"class":50,"line":103},[48,266,267],{"class":54},"d ",[48,269,59],{"class":58},[48,271,82],{"class":81},[48,273,86],{"class":85},[48,275,216],{"class":62},[48,277,278],{"class":66},"1e3",[48,280,216],{"class":62},[48,282,93],{"class":85},[48,284,285],{"class":50,"line":117},[48,286,100],{"emptyLinePlaceholder":99},[48,288,290,292,294,297],{"class":50,"line":289},6,[48,291,107],{"class":106},[48,293,86],{"class":85},[48,295,296],{"class":89},"a",[48,298,93],{"class":85},[48,300,302,304,306,309],{"class":50,"line":301},7,[48,303,107],{"class":106},[48,305,86],{"class":85},[48,307,308],{"class":89},"b",[48,310,93],{"class":85},[48,312,314,316,318,321],{"class":50,"line":313},8,[48,315,107],{"class":106},[48,317,86],{"class":85},[48,319,320],{"class":89},"c",[48,322,93],{"class":85},[48,324,326,328,330,333],{"class":50,"line":325},9,[48,327,107],{"class":106},[48,329,86],{"class":85},[48,331,332],{"class":89},"d",[48,334,93],{"class":85},[14,336,134],{},[39,338,340],{"className":41,"code":339,"language":43,"meta":44,"style":44},"3.14\n10.0\n-7.5\n1000.0\n",[18,341,342,346,351,359],{"__ignoreMap":44},[48,343,344],{"class":50,"line":51},[48,345,145],{"class":144},[48,347,348],{"class":50,"line":73},[48,349,350],{"class":144},"10.0\n",[48,352,353,356],{"class":50,"line":96},[48,354,355],{"class":58},"-",[48,357,358],{"class":144},"7.5\n",[48,360,361],{"class":50,"line":103},[48,362,363],{"class":144},"1000.0\n",[14,365,366],{},"A few important things to notice:",[368,369,370,378,385,392,400],"ul",{},[371,372,373,375,376],"li",{},[18,374,27],{}," becomes ",[18,377,67],{},[371,379,380,375,382],{},[18,381,178],{},[18,383,384],{},"10.0",[371,386,387,375,390],{},[18,388,389],{},"\"-7.5\"",[18,391,258],{},[371,393,394,375,397],{},[18,395,396],{},"\"1e3\"",[18,398,399],{},"1000.0",[371,401,402,403],{},"The result is always a ",[18,404,160],{},[14,406,407,408,183],{},"If you want a full explanation of how this function works, see ",[296,409,411,412,414],{"href":410},"\u002Freference\u002Fpython-float-function-explained","Python ",[18,413,20],{}," function explained",[34,416,418],{"id":417},"what-valid-float-strings-look-like","What valid float strings look like",[14,420,421,423],{},[18,422,20],{}," only works if the string is in a format Python understands.",[14,425,426],{},"These are valid examples:",[39,428,430],{"className":41,"code":429,"language":43,"meta":44,"style":44},"print(float(\"10\"))       # whole number string\nprint(float(\"3.5\"))      # decimal number\nprint(float(\"-2.75\"))    # negative number\nprint(float(\"1e6\"))      # scientific notation\nprint(float(\"  4.2  \"))  # spaces around the value\n",[18,431,432,455,477,499,521],{"__ignoreMap":44},[48,433,434,436,438,440,442,444,446,448,451],{"class":50,"line":51},[48,435,107],{"class":106},[48,437,86],{"class":85},[48,439,160],{"class":81},[48,441,86],{"class":85},[48,443,216],{"class":62},[48,445,238],{"class":66},[48,447,216],{"class":62},[48,449,450],{"class":85},"))",[48,452,454],{"class":453},"sutJx","       # whole number string\n",[48,456,457,459,461,463,465,467,470,472,474],{"class":50,"line":73},[48,458,107],{"class":106},[48,460,86],{"class":85},[48,462,160],{"class":81},[48,464,86],{"class":85},[48,466,216],{"class":62},[48,468,469],{"class":66},"3.5",[48,471,216],{"class":62},[48,473,450],{"class":85},[48,475,476],{"class":453},"      # decimal number\n",[48,478,479,481,483,485,487,489,492,494,496],{"class":50,"line":96},[48,480,107],{"class":106},[48,482,86],{"class":85},[48,484,160],{"class":81},[48,486,86],{"class":85},[48,488,216],{"class":62},[48,490,491],{"class":66},"-2.75",[48,493,216],{"class":62},[48,495,450],{"class":85},[48,497,498],{"class":453},"    # negative number\n",[48,500,501,503,505,507,509,511,514,516,518],{"class":50,"line":103},[48,502,107],{"class":106},[48,504,86],{"class":85},[48,506,160],{"class":81},[48,508,86],{"class":85},[48,510,216],{"class":62},[48,512,513],{"class":66},"1e6",[48,515,216],{"class":62},[48,517,450],{"class":85},[48,519,520],{"class":453},"      # scientific notation\n",[48,522,523,525,527,529,531,533,536,538,540],{"class":50,"line":117},[48,524,107],{"class":106},[48,526,86],{"class":85},[48,528,160],{"class":81},[48,530,86],{"class":85},[48,532,216],{"class":62},[48,534,535],{"class":66},"  4.2  ",[48,537,216],{"class":62},[48,539,450],{"class":85},[48,541,542],{"class":453},"  # spaces around the value\n",[14,544,134],{},[39,546,548],{"className":41,"code":547,"language":43,"meta":44,"style":44},"10.0\n3.5\n-2.75\n1000000.0\n4.2\n",[18,549,550,554,559,566,571],{"__ignoreMap":44},[48,551,552],{"class":50,"line":51},[48,553,350],{"class":144},[48,555,556],{"class":50,"line":73},[48,557,558],{"class":144},"3.5\n",[48,560,561,563],{"class":50,"line":96},[48,562,355],{"class":58},[48,564,565],{"class":144},"2.75\n",[48,567,568],{"class":50,"line":103},[48,569,570],{"class":144},"1000000.0\n",[48,572,573],{"class":50,"line":117},[48,574,575],{"class":144},"4.2\n",[14,577,578],{},"Common valid patterns:",[368,580,581,589,597,605,614],{},[371,582,583,584,586,587],{},"Digits only: ",[18,585,178],{}," → ",[18,588,384],{},[371,590,591,592,586,595],{},"Decimal numbers: ",[18,593,594],{},"\"3.5\"",[18,596,469],{},[371,598,599,600,586,603],{},"Negative numbers: ",[18,601,602],{},"\"-2.75\"",[18,604,491],{},[371,606,607,608,586,611],{},"Scientific notation: ",[18,609,610],{},"\"1e6\"",[18,612,613],{},"1000000.0",[371,615,616],{},"Leading and trailing spaces are usually allowed",[34,618,620],{"id":619},"handle-invalid-input-safely","Handle invalid input safely",[14,622,623,624,626,627,183],{},"If the string is not a valid number, ",[18,625,20],{}," raises a ",[18,628,629],{},"ValueError",[39,631,633],{"className":41,"code":632,"language":43,"meta":44,"style":44},"text = \"hello\"\nnumber = float(text)\n",[18,634,635,648],{"__ignoreMap":44},[48,636,637,639,641,643,646],{"class":50,"line":51},[48,638,55],{"class":54},[48,640,59],{"class":58},[48,642,63],{"class":62},[48,644,645],{"class":66},"hello",[48,647,70],{"class":62},[48,649,650,652,654,656,658,660],{"class":50,"line":73},[48,651,76],{"class":54},[48,653,59],{"class":58},[48,655,82],{"class":81},[48,657,86],{"class":85},[48,659,90],{"class":89},[48,661,93],{"class":85},[14,663,664,665,668],{},"This causes an error because ",[18,666,667],{},"\"hello\""," is not numeric text.",[14,670,671,672,675,676,679],{},"When the value may come from a user, a file, or another unreliable source, use ",[18,673,674],{},"try"," and ",[18,677,678],{},"except",":",[39,681,683],{"className":41,"code":682,"language":43,"meta":44,"style":44},"text = \"hello\"\n\ntry:\n    number = float(text)\n    print(\"Converted:\", number)\nexcept ValueError:\n    print(\"That is not a valid number.\")\n",[18,684,685,697,701,709,724,746,755],{"__ignoreMap":44},[48,686,687,689,691,693,695],{"class":50,"line":51},[48,688,55],{"class":54},[48,690,59],{"class":58},[48,692,63],{"class":62},[48,694,645],{"class":66},[48,696,70],{"class":62},[48,698,699],{"class":50,"line":73},[48,700,100],{"emptyLinePlaceholder":99},[48,702,703,706],{"class":50,"line":96},[48,704,674],{"class":705},"sVHd0",[48,707,708],{"class":85},":\n",[48,710,711,714,716,718,720,722],{"class":50,"line":103},[48,712,713],{"class":54},"    number ",[48,715,59],{"class":58},[48,717,82],{"class":81},[48,719,86],{"class":85},[48,721,90],{"class":89},[48,723,93],{"class":85},[48,725,726,729,731,733,736,738,741,744],{"class":50,"line":117},[48,727,728],{"class":106},"    print",[48,730,86],{"class":85},[48,732,216],{"class":62},[48,734,735],{"class":66},"Converted:",[48,737,216],{"class":62},[48,739,740],{"class":85},",",[48,742,743],{"class":89}," number",[48,745,93],{"class":85},[48,747,748,750,753],{"class":50,"line":289},[48,749,678],{"class":705},[48,751,752],{"class":81}," ValueError",[48,754,708],{"class":85},[48,756,757,759,761,763,766,768],{"class":50,"line":301},[48,758,728],{"class":106},[48,760,86],{"class":85},[48,762,216],{"class":62},[48,764,765],{"class":66},"That is not a valid number.",[48,767,216],{"class":62},[48,769,93],{"class":85},[14,771,134],{},[39,773,775],{"className":41,"code":774,"language":43,"meta":44,"style":44},"That is not a valid number.\n",[18,776,777],{"__ignoreMap":44},[48,778,779,782,785,788,791],{"class":50,"line":51},[48,780,781],{"class":54},"That ",[48,783,784],{"class":58},"is",[48,786,787],{"class":58}," not",[48,789,790],{"class":54}," a valid number",[48,792,793],{"class":85},".\n",[14,795,796],{},"This is a better approach because your program does not crash. Instead, it shows a clear message.",[14,798,799,800,183],{},"If you are seeing this error already, read ",[296,801,803,804],{"href":802},"\u002Ferrors\u002Fvalueerror-could-not-convert-string-to-float-fix","how to fix ",[18,805,806],{},"ValueError: could not convert string to float",[34,808,810],{"id":809},"clean-the-string-before-converting","Clean the string before converting",[14,812,813],{},"Sometimes the value is almost correct, but it needs a little cleaning first.",[815,816,818],"h3",{"id":817},"remove-extra-spaces","Remove extra spaces",[14,820,169,821,824],{},[18,822,823],{},"strip()"," to remove spaces at the beginning and end:",[39,826,828],{"className":41,"code":827,"language":43,"meta":44,"style":44},"value = \"  3.14  \"\ncleaned = value.strip()\n\nprint(float(cleaned))\n",[18,829,830,844,862,866],{"__ignoreMap":44},[48,831,832,835,837,839,842],{"class":50,"line":51},[48,833,834],{"class":54},"value ",[48,836,59],{"class":58},[48,838,63],{"class":62},[48,840,841],{"class":66},"  3.14  ",[48,843,70],{"class":62},[48,845,846,849,851,854,856,859],{"class":50,"line":73},[48,847,848],{"class":54},"cleaned ",[48,850,59],{"class":58},[48,852,853],{"class":54}," value",[48,855,183],{"class":85},[48,857,858],{"class":89},"strip",[48,860,861],{"class":85},"()\n",[48,863,864],{"class":50,"line":96},[48,865,100],{"emptyLinePlaceholder":99},[48,867,868,870,872,874,876,879],{"class":50,"line":103},[48,869,107],{"class":106},[48,871,86],{"class":85},[48,873,160],{"class":81},[48,875,86],{"class":85},[48,877,878],{"class":89},"cleaned",[48,880,131],{"class":85},[14,882,134],{},[39,884,885],{"className":41,"code":145,"language":43,"meta":44,"style":44},[18,886,887],{"__ignoreMap":44},[48,888,889],{"class":50,"line":51},[48,890,145],{"class":144},[815,892,894],{"id":893},"handle-commas-carefully","Handle commas carefully",[14,896,897,898,901,902,904],{},"Strings like ",[18,899,900],{},"\"1,234.56\""," are not valid for ",[18,903,20],{}," as-is.",[39,906,908],{"className":41,"code":907,"language":43,"meta":44,"style":44},"value = \"1,234.56\"\ncleaned = value.replace(\",\", \"\")\n\nprint(float(cleaned))\n",[18,909,910,923,951,955],{"__ignoreMap":44},[48,911,912,914,916,918,921],{"class":50,"line":51},[48,913,834],{"class":54},[48,915,59],{"class":58},[48,917,63],{"class":62},[48,919,920],{"class":66},"1,234.56",[48,922,70],{"class":62},[48,924,925,927,929,931,933,936,938,940,942,944,946,949],{"class":50,"line":73},[48,926,848],{"class":54},[48,928,59],{"class":58},[48,930,853],{"class":54},[48,932,183],{"class":85},[48,934,935],{"class":89},"replace",[48,937,86],{"class":85},[48,939,216],{"class":62},[48,941,740],{"class":66},[48,943,216],{"class":62},[48,945,740],{"class":85},[48,947,948],{"class":62}," \"\"",[48,950,93],{"class":85},[48,952,953],{"class":50,"line":96},[48,954,100],{"emptyLinePlaceholder":99},[48,956,957,959,961,963,965,967],{"class":50,"line":103},[48,958,107],{"class":106},[48,960,86],{"class":85},[48,962,160],{"class":81},[48,964,86],{"class":85},[48,966,878],{"class":89},[48,968,131],{"class":85},[14,970,134],{},[39,972,974],{"className":41,"code":973,"language":43,"meta":44,"style":44},"1234.56\n",[18,975,976],{"__ignoreMap":44},[48,977,978],{"class":50,"line":51},[48,979,973],{"class":144},[14,981,982],{},"Only remove commas if you expect them as formatting characters.",[815,984,986],{"id":985},"currency-symbols-do-not-work-directly","Currency symbols do not work directly",[14,988,989,991,992,995],{},[18,990,20],{}," cannot read values like ",[18,993,994],{},"\"$19.99\""," without cleaning them first.",[39,997,999],{"className":41,"code":998,"language":43,"meta":44,"style":44},"value = \"$19.99\"\ncleaned = value.replace(\"$\", \"\")\n\nprint(float(cleaned))\n",[18,1000,1001,1014,1041,1045],{"__ignoreMap":44},[48,1002,1003,1005,1007,1009,1012],{"class":50,"line":51},[48,1004,834],{"class":54},[48,1006,59],{"class":58},[48,1008,63],{"class":62},[48,1010,1011],{"class":66},"$19.99",[48,1013,70],{"class":62},[48,1015,1016,1018,1020,1022,1024,1026,1028,1030,1033,1035,1037,1039],{"class":50,"line":73},[48,1017,848],{"class":54},[48,1019,59],{"class":58},[48,1021,853],{"class":54},[48,1023,183],{"class":85},[48,1025,935],{"class":89},[48,1027,86],{"class":85},[48,1029,216],{"class":62},[48,1031,1032],{"class":66},"$",[48,1034,216],{"class":62},[48,1036,740],{"class":85},[48,1038,948],{"class":62},[48,1040,93],{"class":85},[48,1042,1043],{"class":50,"line":96},[48,1044,100],{"emptyLinePlaceholder":99},[48,1046,1047,1049,1051,1053,1055,1057],{"class":50,"line":103},[48,1048,107],{"class":106},[48,1050,86],{"class":85},[48,1052,160],{"class":81},[48,1054,86],{"class":85},[48,1056,878],{"class":89},[48,1058,131],{"class":85},[14,1060,134],{},[39,1062,1064],{"className":41,"code":1063,"language":43,"meta":44,"style":44},"19.99\n",[18,1065,1066],{"__ignoreMap":44},[48,1067,1068],{"class":50,"line":51},[48,1069,1063],{"class":144},[14,1071,1072],{},"In real programs, decide whether you want to:",[368,1074,1075,1078],{},[371,1076,1077],{},"clean the data first",[371,1079,1080],{},"reject invalid input and show an error",[34,1082,1084],{"id":1083},"convert-user-input-to-float","Convert user input to float",[14,1086,1087,1088,1090],{},"The ",[18,1089,31],{}," function always returns a string.",[14,1092,1093],{},"So if the user types a number, you still need to convert it.",[39,1095,1097],{"className":41,"code":1096,"language":43,"meta":44,"style":44},"number = float(input(\"Enter a number: \"))\nprint(\"You entered:\", number)\n",[18,1098,1099,1123],{"__ignoreMap":44},[48,1100,1101,1103,1105,1107,1109,1112,1114,1116,1119,1121],{"class":50,"line":51},[48,1102,76],{"class":54},[48,1104,59],{"class":58},[48,1106,82],{"class":81},[48,1108,86],{"class":85},[48,1110,1111],{"class":106},"input",[48,1113,86],{"class":85},[48,1115,216],{"class":62},[48,1117,1118],{"class":66},"Enter a number: ",[48,1120,216],{"class":62},[48,1122,131],{"class":85},[48,1124,1125,1127,1129,1131,1134,1136,1138,1140],{"class":50,"line":73},[48,1126,107],{"class":106},[48,1128,86],{"class":85},[48,1130,216],{"class":62},[48,1132,1133],{"class":66},"You entered:",[48,1135,216],{"class":62},[48,1137,740],{"class":85},[48,1139,743],{"class":89},[48,1141,93],{"class":85},[14,1143,1144,1145,1147],{},"If the user types ",[18,1146,469],{},", the result will be a float.",[14,1149,1150],{},"Because users can type unexpected values, it is safer to add error handling:",[39,1152,1154],{"className":41,"code":1153,"language":43,"meta":44,"style":44},"text = input(\"Enter a number: \")\n\ntry:\n    number = float(text)\n    print(\"You entered:\", number)\nexcept ValueError:\n    print(\"Please enter a valid number.\")\n",[18,1155,1156,1175,1179,1185,1199,1217,1225],{"__ignoreMap":44},[48,1157,1158,1160,1162,1165,1167,1169,1171,1173],{"class":50,"line":51},[48,1159,55],{"class":54},[48,1161,59],{"class":58},[48,1163,1164],{"class":106}," input",[48,1166,86],{"class":85},[48,1168,216],{"class":62},[48,1170,1118],{"class":66},[48,1172,216],{"class":62},[48,1174,93],{"class":85},[48,1176,1177],{"class":50,"line":73},[48,1178,100],{"emptyLinePlaceholder":99},[48,1180,1181,1183],{"class":50,"line":96},[48,1182,674],{"class":705},[48,1184,708],{"class":85},[48,1186,1187,1189,1191,1193,1195,1197],{"class":50,"line":103},[48,1188,713],{"class":54},[48,1190,59],{"class":58},[48,1192,82],{"class":81},[48,1194,86],{"class":85},[48,1196,90],{"class":89},[48,1198,93],{"class":85},[48,1200,1201,1203,1205,1207,1209,1211,1213,1215],{"class":50,"line":117},[48,1202,728],{"class":106},[48,1204,86],{"class":85},[48,1206,216],{"class":62},[48,1208,1133],{"class":66},[48,1210,216],{"class":62},[48,1212,740],{"class":85},[48,1214,743],{"class":89},[48,1216,93],{"class":85},[48,1218,1219,1221,1223],{"class":50,"line":289},[48,1220,678],{"class":705},[48,1222,752],{"class":81},[48,1224,708],{"class":85},[48,1226,1227,1229,1231,1233,1236,1238],{"class":50,"line":301},[48,1228,728],{"class":106},[48,1230,86],{"class":85},[48,1232,216],{"class":62},[48,1234,1235],{"class":66},"Please enter a valid number.",[48,1237,216],{"class":62},[48,1239,93],{"class":85},[14,1241,1242],{},"This pattern is very common in beginner programs.",[14,1244,1245,1246,675,1251,183],{},"To learn more, see ",[296,1247,411,1249,414],{"href":1248},"\u002Freference\u002Fpython-input-function-explained",[18,1250,31],{},[296,1252,1254],{"href":1253},"\u002Fhow-to\u002Fhow-to-convert-user-input-to-numbers-in-python\u002F","how to convert user input to numbers in Python",[34,1256,1258,1259,1262],{"id":1257},"know-when-to-use-int-instead","Know when to use ",[18,1260,1261],{},"int()"," instead",[14,1264,169,1265,1267],{},[18,1266,20],{}," when you need decimal values.",[14,1269,169,1270,1272],{},[18,1271,1261],{}," when you need whole numbers only.",[39,1274,1276],{"className":41,"code":1275,"language":43,"meta":44,"style":44},"print(float(\"5\"))\nprint(int(\"5\"))\n",[18,1277,1278,1297],{"__ignoreMap":44},[48,1279,1280,1282,1284,1286,1288,1290,1293,1295],{"class":50,"line":51},[48,1281,107],{"class":106},[48,1283,86],{"class":85},[48,1285,160],{"class":81},[48,1287,86],{"class":85},[48,1289,216],{"class":62},[48,1291,1292],{"class":66},"5",[48,1294,216],{"class":62},[48,1296,131],{"class":85},[48,1298,1299,1301,1303,1306,1308,1310,1312,1314],{"class":50,"line":73},[48,1300,107],{"class":106},[48,1302,86],{"class":85},[48,1304,1305],{"class":81},"int",[48,1307,86],{"class":85},[48,1309,216],{"class":62},[48,1311,1292],{"class":66},[48,1313,216],{"class":62},[48,1315,131],{"class":85},[14,1317,134],{},[39,1319,1321],{"className":41,"code":1320,"language":43,"meta":44,"style":44},"5.0\n5\n",[18,1322,1323,1328],{"__ignoreMap":44},[48,1324,1325],{"class":50,"line":51},[48,1326,1327],{"class":144},"5.0\n",[48,1329,1330],{"class":50,"line":73},[48,1331,1332],{"class":144},"5\n",[14,1334,1335,1336,1340],{},"But this does ",[1337,1338,1339],"strong",{},"not"," work:",[39,1342,1344],{"className":41,"code":1343,"language":43,"meta":44,"style":44},"print(int(\"3.14\"))\n",[18,1345,1346],{"__ignoreMap":44},[48,1347,1348,1350,1352,1354,1356,1358,1360,1362],{"class":50,"line":51},[48,1349,107],{"class":106},[48,1351,86],{"class":85},[48,1353,1305],{"class":81},[48,1355,86],{"class":85},[48,1357,216],{"class":62},[48,1359,67],{"class":66},[48,1361,216],{"class":62},[48,1363,131],{"class":85},[14,1365,1366,1367,1369],{},"That raises an error because ",[18,1368,27],{}," is not a whole-number string.",[14,1371,1372,1373,183],{},"If you specifically need whole numbers, see ",[296,1374,1376],{"href":1375},"\u002Fhow-to\u002Fhow-to-convert-string-to-int-in-python\u002F","how to convert a string to an integer in Python",[34,1378,1380],{"id":1379},"common-mistakes","Common mistakes",[14,1382,1383],{},"These are some common reasons string-to-float conversion fails:",[368,1385,1386,1394,1400,1408,1414],{},[371,1387,1388,1389,1391,1392],{},"Trying to convert text like ",[18,1390,667],{}," with ",[18,1393,20],{},[371,1395,1396,1397,1399],{},"Using numbers with commas such as ",[18,1398,900],{}," without cleaning the string",[371,1401,1402,1403,1405,1406],{},"Passing currency text like ",[18,1404,994],{}," to ",[18,1407,20],{},[371,1409,1410,1411,1413],{},"Assuming ",[18,1412,31],{}," returns a number automatically",[371,1415,1416,1417,1419,1420,1422],{},"Using ",[18,1418,1261],{}," instead of ",[18,1421,20],{}," for decimal strings",[14,1424,1425],{},"If you are debugging a problem, these quick checks can help:",[39,1427,1429],{"className":41,"code":1428,"language":43,"meta":44,"style":44},"print(value)\nprint(type(value))\nprint(repr(value))\n\ncleaned = value.strip()\nprint(cleaned)\n",[18,1430,1431,1442,1456,1471,1475,1489],{"__ignoreMap":44},[48,1432,1433,1435,1437,1440],{"class":50,"line":51},[48,1434,107],{"class":106},[48,1436,86],{"class":85},[48,1438,1439],{"class":89},"value",[48,1441,93],{"class":85},[48,1443,1444,1446,1448,1450,1452,1454],{"class":50,"line":73},[48,1445,107],{"class":106},[48,1447,86],{"class":85},[48,1449,124],{"class":81},[48,1451,86],{"class":85},[48,1453,1439],{"class":89},[48,1455,131],{"class":85},[48,1457,1458,1460,1462,1465,1467,1469],{"class":50,"line":96},[48,1459,107],{"class":106},[48,1461,86],{"class":85},[48,1463,1464],{"class":106},"repr",[48,1466,86],{"class":85},[48,1468,1439],{"class":89},[48,1470,131],{"class":85},[48,1472,1473],{"class":50,"line":103},[48,1474,100],{"emptyLinePlaceholder":99},[48,1476,1477,1479,1481,1483,1485,1487],{"class":50,"line":117},[48,1478,848],{"class":54},[48,1480,59],{"class":58},[48,1482,853],{"class":54},[48,1484,183],{"class":85},[48,1486,858],{"class":89},[48,1488,861],{"class":85},[48,1490,1491,1493,1495,1497],{"class":50,"line":289},[48,1492,107],{"class":106},[48,1494,86],{"class":85},[48,1496,878],{"class":89},[48,1498,93],{"class":85},[14,1500,1501],{},"Why these help:",[368,1503,1504,1510,1516,1522],{},[371,1505,1506,1509],{},[18,1507,1508],{},"print(value)"," shows the visible content",[371,1511,1512,1515],{},[18,1513,1514],{},"print(type(value))"," confirms whether it is really a string",[371,1517,1518,1521],{},[18,1519,1520],{},"print(repr(value))"," shows hidden spaces and special characters",[371,1523,1524,1526],{},[18,1525,823],{}," removes extra spaces before conversion",[34,1528,1530],{"id":1529},"faq","FAQ",[815,1532,1534,1535,1537],{"id":1533},"does-float-work-on-whole-numbers-stored-as-strings","Does ",[18,1536,20],{}," work on whole numbers stored as strings?",[14,1539,1540,1541,1544,1545,183],{},"Yes. ",[18,1542,1543],{},"float(\"10\")"," returns ",[18,1546,384],{},[815,1548,1550,1551,1553,1554,1557],{"id":1549},"why-does-float-fail-on-314","Why does ",[18,1552,20],{}," fail on ",[18,1555,1556],{},"\"3,14\"","?",[14,1559,1560],{},"Python expects a dot as the decimal separator in standard float strings.",[815,1562,1564,1565,1567],{"id":1563},"can-float-convert-user-input-directly","Can ",[18,1566,20],{}," convert user input directly?",[14,1569,1570],{},"Yes. Example:",[39,1572,1574],{"className":41,"code":1573,"language":43,"meta":44,"style":44},"number = float(input(\"Enter a number: \"))\n",[18,1575,1576],{"__ignoreMap":44},[48,1577,1578,1580,1582,1584,1586,1588,1590,1592,1594,1596],{"class":50,"line":51},[48,1579,76],{"class":54},[48,1581,59],{"class":58},[48,1583,82],{"class":81},[48,1585,86],{"class":85},[48,1587,1111],{"class":106},[48,1589,86],{"class":85},[48,1591,216],{"class":62},[48,1593,1118],{"class":66},[48,1595,216],{"class":62},[48,1597,131],{"class":85},[815,1599,1601],{"id":1600},"what-error-happens-if-the-string-is-not-a-number","What error happens if the string is not a number?",[14,1603,1604,1605,183],{},"Python raises ",[18,1606,629],{},[815,1608,1610,1611,1613,1614,1557],{"id":1609},"should-i-use-float-or-int","Should I use ",[18,1612,20],{}," or ",[18,1615,1261],{},[14,1617,169,1618,1620,1621,1623],{},[18,1619,20],{}," for decimal values and ",[18,1622,1261],{}," for whole-number strings.",[34,1625,1627],{"id":1626},"see-also","See also",[368,1629,1630,1636,1641,1648,1654],{},[371,1631,1632],{},[296,1633,411,1634,414],{"href":410},[18,1635,20],{},[371,1637,1638],{},[296,1639,1640],{"href":1375},"How to convert a string to an integer in Python",[371,1642,1643],{},[296,1644,1645,1646],{"href":802},"How to fix ",[18,1647,806],{},[371,1649,1650],{},[296,1651,411,1652,414],{"href":1248},[18,1653,31],{},[371,1655,1656],{},[296,1657,1658],{"href":1253},"How to convert user input to numbers in Python",[1660,1661,1662],"style",{},"html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .smGrS, html code.shiki .smGrS{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sZMiF, html code.shiki .sZMiF{--shiki-light:#E2931D;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .slqww, html code.shiki .slqww{--shiki-light:#6182B8;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sptTA, html code.shiki .sptTA{--shiki-light:#6182B8;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .srdBf, html code.shiki .srdBf{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sbsja, html code.shiki .sbsja{--shiki-light:#9C3EDA;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sutJx, html code.shiki .sutJx{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit}html pre.shiki code .sVHd0, html code.shiki .sVHd0{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit}",{"title":44,"searchDepth":73,"depth":73,"links":1664},[1665,1666,1668,1669,1670,1675,1676,1678,1679,1690],{"id":36,"depth":73,"text":37},{"id":186,"depth":73,"text":1667},"Use float() to convert a string",{"id":417,"depth":73,"text":418},{"id":619,"depth":73,"text":620},{"id":809,"depth":73,"text":810,"children":1671},[1672,1673,1674],{"id":817,"depth":96,"text":818},{"id":893,"depth":96,"text":894},{"id":985,"depth":96,"text":986},{"id":1083,"depth":73,"text":1084},{"id":1257,"depth":73,"text":1677},"Know when to use int() instead",{"id":1379,"depth":73,"text":1380},{"id":1529,"depth":73,"text":1530,"children":1680},[1681,1683,1685,1687,1688],{"id":1533,"depth":96,"text":1682},"Does float() work on whole numbers stored as strings?",{"id":1549,"depth":96,"text":1684},"Why does float() fail on \"3,14\"?",{"id":1563,"depth":96,"text":1686},"Can float() convert user input directly?",{"id":1600,"depth":96,"text":1601},{"id":1609,"depth":96,"text":1689},"Should I use float() or int()?",{"id":1626,"depth":73,"text":1627},"Master how to convert string to float in python in our comprehensive Python beginner guide.","md",{},"\u002Fhow-to\u002Fhow-to-convert-string-to-float-in-python",{"title":5,"description":1691},"how-to\u002Fhow-to-convert-string-to-float-in-python","r730M1T_60cnYCsfOVHKr6xI_8HZShB4AUepxx9yvaA",1777585498139]