- In[29]:= Timing@
- Map[N[FromDigits[RealDigits[#]], RealDigits[#][[2]] + 2] &,
- Points, {-1}]
- Out[29]= {0.016001, {{119.74, 40.12}, {119.79, 39.97}, {119.75,
- 40.01}, {119.74, 40.03}, {119.55, 40.20}, {119.28, 40.15}, {119.03,
- 40.13}, {119.56, 40.22}, {119.50, 40.12}, {119.67,
- 40.22}, {118.93, 40.14}, {118.83, 40.17}, {118.82, 40.18}, {118.73,
- 40.20}, {118.55, 40.41}, {118.40, 40.29}, {118.29,
- 40.42}, {118.27, 40.43}, {118.25, 40.43}, {118.09, 40.35}, {118.95,
- 40.28}, {117.88, 40.28}, {117.69, 40.18}, {117.46,
- 40.25}, {117.44, 40.24}, {117.35, 40.28}, {117.27, 40.48}, {117.23,
- 40.40}, {117.36, 40.68}, {117.29, 40.66}, {117.24,
- 40.68}, {117.16, 40.69}, {116.88, 40.77}, {116.88, 40.73}, {116.87,
- 40.62}, {116.85, 40.55}, {116.66, 40.44}, {116.56,
- 40.44}, {116.50, 40.46}, {116.49, 40.46}, {116.41, 40.45}, {116.45,
- 40.46}, {116.33, 40.40}, {116.34, 40.42}, {116.33,
- 40.41}, {116.31, 40.41}, {116.30, 40.41}, {116.11, 40.23}, {116.07,
- 40.29}, {116.03, 40.34}, {116.01, 40.35}, {115.16,
- 39.42}, {114.88, 40.81}, {114.96, 39.49}, {113.91, 37.89}, {113.90,
- 39.32}, {113.88, 37.97}, {113.29, 40.08}, {111.49,
- 39.44}, {113.09, 39.91}, {113.08, 39.91}, {109.74, 38.29}, {107.59,
- 37.59}, {111.66, 40.82}, {106.27, 38.43}, {105.17,
- 37.51}, {103.78, 36.07}, {102.63, 37.93}, {101.03, 38.80}, {100.47,
- 38.93}, {98.51, 39.74}, {98.28, 39.80}, {98.22, 39.80}, {98.20,
- 39.74}, {94.66, 40.14}, {93.86, 40.35}, {119.74, 40.12}, {118.93,
- 40.14}, {119.50, 40.12}, {119.79, 39.97}, {119.74, 40.03}, {119.75,
- 40.01}, {119.67, 40.22}, {119.56, 40.22}, {118.09,
- 40.35}, {117.95, 40.28}, {118.73, 40.20}, {118.32, 40.42}, {113.88,
- 37.97}, {113.90, 37.89}}}
- In[30]:= Timing[Round[Points*100.]/100.]
- Out[30]= {0.004001, {{119.74, 40.12}, {119.79, 39.97}, {119.75,
- 40.01}, {119.74, 40.03}, {119.55, 40.2}, {119.28, 40.15}, {119.02,
- 40.13}, {119.56, 40.22}, {119.5, 40.12}, {119.67, 40.22}, {118.93,
- 40.14}, {118.83, 40.17}, {118.82, 40.18}, {118.73, 40.2}, {118.55,
- 40.41}, {118.4, 40.29}, {118.29, 40.42}, {118.27, 40.43}, {118.25,
- 40.43}, {118.09, 40.35}, {118.95, 40.28}, {117.88, 40.28}, {117.69,
- 40.18}, {117.46, 40.25}, {117.44, 40.24}, {117.35,
- 40.28}, {117.27, 40.48}, {117.23, 40.4}, {117.36, 40.67}, {117.29,
- 40.66}, {117.24, 40.68}, {117.16, 40.69}, {116.88, 40.77}, {116.88,
- 40.73}, {116.87, 40.62}, {116.85, 40.55}, {116.66,
- 40.44}, {116.56, 40.44}, {116.5, 40.46}, {116.49, 40.46}, {116.41,
- 40.45}, {116.45, 40.46}, {116.33, 40.4}, {116.34, 40.42}, {116.33,
- 40.41}, {116.31, 40.41}, {116.3, 40.41}, {116.11, 40.23}, {116.07,
- 40.29}, {116.03, 40.34}, {116.01, 40.35}, {115.16, 39.42}, {114.88,
- 40.81}, {114.96, 39.49}, {113.9, 37.89}, {113.9, 39.32}, {113.88,
- 37.97}, {113.29, 40.08}, {111.49, 39.44}, {113.09, 39.91}, {113.08,
- 39.91}, {109.74, 38.29}, {107.59, 37.59}, {111.66,
- 40.82}, {106.27, 38.43}, {105.17, 37.51}, {103.78, 36.07}, {102.63,
- 37.93}, {101.03, 38.8}, {100.47, 38.93}, {98.51, 39.74}, {98.28,
- 39.8}, {98.22, 39.8}, {98.2, 39.74}, {94.66, 40.14}, {93.86,
- 40.35}, {119.74, 40.12}, {118.93, 40.14}, {119.5, 40.12}, {119.79,
- 39.97}, {119.74, 40.03}, {119.75, 40.01}, {119.67, 40.22}, {119.56,
- 40.22}, {118.09, 40.35}, {117.95, 40.28}, {118.73, 40.2}, {118.32,
- 40.42}, {113.88, 37.97}, {113.9, 37.89}}}
复制代码 对比了一下, gyzhou同学给出的方法比我的在时间上快了4倍...不过印象中末位的0作为有效数字是不应该舍去的...但一Round就没了 |