float版:

public static void getSmallFramPoint()
{
string framString ="Row,"+"Colum,"+ "framX," + "framY\r\n";
float i = 15f;
float j =70f ;
float a=0;
float b=0;
int row = 0;
int colum = 0;
int lan = 0;
int lon = 0;
for ( i = 15f; i <= 55f; i++)
{
lan =Convert.ToInt32(i);
for (j =70f; j <= 137f; j++)
{
lon = Convert.ToInt32(j) ;
for (a = i; a <= i + 1.005f; a += 0.01f) //0.005用来控制浮点型的误差
{
row++;public static void getSmallFramPoint()
{
string framString ="Row,"+"Colum,"+ "framX," + "framY\r\n";
float i = 15f;
float j =70f ;
float a=0;
float b=0;
int row = 0;
int colum = 0;
int lan = 0;
int lon = 0;
for ( i = 15f; i <= 55f; i++)
{
lan =Convert.ToInt32(i);
for (j =70f; j <= 137f; j++)
{
lon = Convert.ToInt32(j) ;
for (a = i; a <= i + 1.005f; a += 0.01f) //0.005用来控制浮点型的误差
{
row++;
for(b=j;b<=j+1.005;b+=0.01f)
{
colum++;
framString += row.ToString() + "," + colum.ToString() + "," + b.ToString("0.00") + "," + a.ToString("0.00") + "\r\n";
}
colum = 0;
}
row = 0;
//输出
System.IO.File.WriteAllText(@"G:\RZPU\20141118fishnet\test\" + lan.ToString() + "-" + lon.ToString() + ".csv", framString);
framString = "Row," + "Colum," + "framX," + "framY\r\n"; }
}
}
for(b=j;b<=j+1.005;b+=0.01f)
{
colum++;
framString += row.ToString() + "," + colum.ToString() + "," + b.ToString("0.00") + "," + a.ToString("0.00") + "\r\n";
}
colum = 0;
}
row = 0;
//输出
System.IO.File.WriteAllText(@"G:\RZPU\20141118fishnet\test\" + lan.ToString() + "-" + lon.ToString() + ".csv", framString);
framString = "Row," + "Colum," + "framX," + "framY\r\n"; }
}
}
 
decimal版:
public static void GetSmallFramPoint(decimal rows,decimal columns,int rowSpan,int columnSpan)
{
string framString = "Row," + "Colum," + "framX," + "framY\r\n";
decimal row=0;
decimal column=0;
decimal smallRow = 0;//遍历变量
decimal smallColumn = 0;//遍历变量
int lan = 0;//经纬度
int lon = 0;//经纬度
int rowNum=0;//行号
int columnNum=0;//列号
for (row = rows; row <rows + rowSpan; row++)
{
lan = Convert.ToInt32(row);
for (column = columns; column < columns + columnSpan; column++)
{
lon = Convert.ToInt32(column);
for (smallRow = row; smallRow <= row + 1; smallRow += 0.01m)
{
rowNum++;
for (smallColumn = column; smallColumn <=column + 1; smallColumn += 0.01m)
{
columnNum++;
framString += rowNum.ToString() + "," + columnNum.ToString() + "," + smallColumn.ToString() + "," + smallRow.ToString()+"\r\n";
}
columnNum = 0;
}
System.IO.File.WriteAllText(@"G:\RZPU\20141118fishnet\test\" + lan.ToString() + "-" + lon.ToString() + ".csv", framString);
framString = "Row," + "Colum," + "framX," + "framY\r\n";
rowNum = 0; }
column = columns;
}
row = 0;
}

float和decimal执行效率 (只是代码 没有分析—)的更多相关文章

  1. Xdebug文档(五) 代码覆盖分析

    代码覆盖分析能在请求时让你知道脚本哪一行(或哪一段)在执行. 相关设置 xdebug.coverage_enable 类型: boolean, 默认值: 1, 始于 Xdebug >= 2.2 ...

  2. .NET代码执行效率优化

    NET性能优化方面的总结 从2004年底开始接触C#到现在也有2年多的时间了,因为有C++方面的基础,对于C#,我习惯于与C++对比.现在总结一些.NET方面的性能优化方面的经验,算是对这两年多的.N ...

  3. 优化javaScript代码,提高执行效率

    今天看完书,总结了一下可以如何优化 JavaScript . 1.合并js文件 为优化性能,可以把多个js文件(css文件也可以)合并成极少数大文件.跟十个5k的js文件相比,合并成一个50k的文件更 ...

  4. 关于JavaScript代码的执行效率总结

    Javascript是一门非常灵活的语言,我们可以随心所欲的书写各种风格的代码,不同风格的代码也必然也会导致执行效率的差异,开发过程中零零散散地接触到许多提高代码性能的方法,整理一下平时比较常见并且容 ...

  5. 三行代码实现.NET MVC统计显示页面的执行时间 超简单的实现方法 分析页面执行效率

    三行代码实现.NET MVC统计显示页面的执行时间 超简单的实现方法 分析页面执行效率    博客页脚处添加了页面执行时间统计显示,如下图所示,也可以直接查看网页页脚处. 实现方法非常简单,只需三行代 ...

  6. 用 console.time()和 console.timeEnd() 测试你的 javascript 代码执行效率

    无意中学习到了一种测试 javascript 代码执行效率的一种方法,就记下来便于以后使用,用到了console对象中的  time  和  timeEnd  方法 . console.time('m ...

  7. .Net中Task使用来提高代码执行效率

    技术不断更新迭代,更高效的执行效率越来越被重视,所以对Task的使用进行了简单使用做了整理与大家分享. .Net 中有了Task后使多线程编程更简单使用和操作,下面粘上代码进行简单说明: /// &l ...

  8. 检测你的php代码执行效率

    在写程序的时候,经常会为是改用empty()还是isset好,或是用单引号还是双引号来显示连接字符串而发出疑问,现在好了.我们其实可以通过程序很科学的得出精确的答案.知道我们的程序到底怎样写效率会更好 ...

  9. 怎么优化JAVA程序的执行效率和性能?

    现在java程序已经够快的了,不过有时写出了的程序效率就不怎么样,很多细节值得我们注意,比如使用StringBuffer或者StringBuilder来拼接或者操作字符串就比直接使用String效率高 ...

随机推荐

  1. as 和is的区别

    is 1,检查对象的兼容性,并返回true或false 2,不会抛出异常 3,null永远返回false as 1,检查对象的兼容性,并返回 true或false 2,不会抛出异常 3,null将抛出 ...

  2. Elastix 禁用SSL(https),还原为 http 访问

    1.相关配置文件目录: Apache的配置文件:httpd.conf,位于:/etc/httpd/conf/httpd.conf,配置文件中包含 Include conf.d/*.conf ,引入了  ...

  3. jar 命令打war包

    假定有一个Web应用:C:\myHomemyHome/WEB-INF/……myHome/files/……myHome/image/……myHome/src/……myHome/index.jsp在命令行 ...

  4. 编译linux内核问题

    1: openssl/opensslv.h: No such file or directory sudo apt-get install libssl-dev 2:一般配置内核树,需要先make o ...

  5. _cpluscplus

    _cpluscplus是c++中的定义,而c中没有该定义 1.用来判定代码是c类型还是c++类型 2._cplusplus的类型是"long int",值为199711L int ...

  6. LoadRunner 学习笔记(2)VuGen运行时设置Run-Time Setting

    定义:在Vugen中Run-Time Setting是用来设置脚本运行时所需要的相关选项

  7. OC的@property 和 @synthesize id

    学习java的JDBC,成员变量的setter和getter,eclipse都能帮我们自动生成:当然xcode这款编译器也很强大,也能自动生成: 1:@property @property是写在类的声 ...

  8. SQL Server 创建表 添加主键 添加列常用SQL语句【转】

    --删除主键alter table 表名 drop constraint 主键名--添加主键alter table 表名 add constraint 主键名 primary key(字段名1,字段名 ...

  9. linux_fedora nexus_auto_start

      fedora20发布,不对rc.local支持,其实只是删除了rc.local文件,如果想在开机时能够运行自己写的脚本,只要新建rc.local文件就可以了,下面让我们来测试下吧: 环境:fedo ...

  10. ios开发之网络访问的数据类型

    1> JSON 特点:1. [ ] 表示数组  {} 表示字典 - 对象模型建立关系 2. 应用非常多,基本上移动开发的主要数据传输都是JSON 要使用JSON,从网络上获取到数据data后,直 ...