@@ -222,10 +222,39 @@ func ExampleParseFloat() {
222
222
if s , err := strconv .ParseFloat (v , 64 ); err == nil {
223
223
fmt .Printf ("%T, %v\n " , s , s )
224
224
}
225
+ if s , err := strconv .ParseFloat ("NaN" , 32 ); err == nil {
226
+ fmt .Printf ("%T, %v\n " , s , s )
227
+ }
228
+ // ParseFloat is case insensitive
229
+ if s , err := strconv .ParseFloat ("nan" , 32 ); err == nil {
230
+ fmt .Printf ("%T, %v\n " , s , s )
231
+ }
232
+ if s , err := strconv .ParseFloat ("inf" , 32 ); err == nil {
233
+ fmt .Printf ("%T, %v\n " , s , s )
234
+ }
235
+ if s , err := strconv .ParseFloat ("Inf" , 32 ); err == nil {
236
+ fmt .Printf ("%T, %v\n " , s , s )
237
+ }
238
+ if s , err := strconv .ParseFloat ("-Inf" , 32 ); err == nil {
239
+ fmt .Printf ("%T, %v\n " , s , s )
240
+ }
241
+ if s , err := strconv .ParseFloat ("-0" , 32 ); err == nil {
242
+ fmt .Printf ("%T, %v\n " , s , s )
243
+ }
244
+ if s , err := strconv .ParseFloat ("+0" , 32 ); err == nil {
245
+ fmt .Printf ("%T, %v\n " , s , s )
246
+ }
225
247
226
248
// Output:
227
249
// float64, 3.1415927410125732
228
250
// float64, 3.1415926535
251
+ // float64, NaN
252
+ // float64, NaN
253
+ // float64, +Inf
254
+ // float64, +Inf
255
+ // float64, -Inf
256
+ // float64, -0
257
+ // float64, 0
229
258
}
230
259
231
260
func ExampleParseInt () {
0 commit comments