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. php正则表达式总结第1弹

    介绍几个我用到的php正则表达式 1. 一篇文章的链接,我需要去掉以 /hotels/打头的链接,可用下面正则 $content = preg_replace('/<a(.*?)href=&qu ...

  2. PHP:parse_str()字符串函数

    parse_str()-把字符串解析成多个变量. 描述:void parse_str(sring $str  [, array $arr]) 如果str是URL传递入的查询字符串(query stri ...

  3. 轻量级远程调用框架-Hessian学习笔记-Demo实现

    Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能. 相比WebService,Hessian更简单.快捷.采用的是二进制RPC协议,因为采用的是二进制协 ...

  4. c# 空接合(??)运算符的运用

    相信很多人都看到??运算符,但是不一定每个人都知道它是用来做什么的,之前我也看到过很多次,但是因为一直没有去用过,所以也没有了解他的作用,今天又看到了,所以查了的MSDN,原来??运算符叫做空接合运算 ...

  5. odp.net以及oracle oledb安装

    连接Oracle数据库需要Oracle数据访问组件(ODAC). 1. 下载ODAC:http://www.oracle.com/technetwork/cn/database/windows/dow ...

  6. Converting Storyboard from iPhone to iPad

    I found out a kind of solution: Duplicate your iPhone-Storyboard and rename it MainStoryboard_iPad.s ...

  7. Careercup - Facebook面试题 - 4909367207919616

    2014-05-01 01:23 题目链接 原题: WAP to modify the array such that arr[I] = arr[arr[I]]. Do this in place i ...

  8. SQL Server视图

    想来想去,总想写写SQL Server方面的知识,像视图.存储过程,大数据量操作的优化等等. 先把基础的知识总结个遍先,然后再寻求更高更远的发展.这篇文章,将带大家来看看视图. 何谓视图,视图包含行和 ...

  9. 让你网页同时兼容FireFox和IE

    CSS 兼容要点:DOCTYPE 影响 CSS 处理 FireFox: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行. FireFox: b ...

  10. 用hibernate自动创建mysql表,添加失败org.hibernate.exception.SQLGrammarException

    今天遇到了一个很坑人的问题,从昨晚一直搞到今天早上,终于发现了,先整理下: [背景]:利用hibernate自动给mysql创建一个表,然后为表里面添加一行记录,非常的简单(当然其中还涉及到sprin ...