死亡计算器!!!

评论[注意:主频单位是G&Hz;一级缓存单位是KB;其余缓存的单位全是MB;cpu电压的单位是V;单位不对的话要换算好。所有缓存都是单核心的缓存例如:i7&980&X&一级缓存显示6x64KB&那么一级缓存就是64KB,如果一、二级缓存是共享的话除以核心数再运算,其余缓存直接乘,有几级缓存就乘以几级缓如果没有缓存就不乘以:例如E5200&没有三级缓存就不乘以;45:表示标准集成工艺,这个参数只比当时的最高工艺低一级:例如E2220&65纳米&08年出的,当时最高的工艺是45纳米,所以计算时标准工艺为65纳米,比45纳米工艺低一级,如果Intel发布20纳米工艺cpu的话45改成32,每发布新的工艺,标准工艺升一级;cpu集成工艺:你所买的cpu的集成工艺,例如i7&980&X&&32纳米;cpu默认的工作电压:例如0.8V~1.375V用1.375V;最后运算的结果保留小数点后两位:例如57.36%]看来大家还不明白,我演示一下吧!i7&980&X:7999RMB&和6800RMB&两种报价。评论<font color="#ffx64x0.25x12x(1+(45/32)x(45/{45-32}))/1.375————————————————————————x100%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&<font color="#ff是要把二级缓存的单位换成MB,所以256/cpu的性价比:7999RMB的是34.10%&&&&&&&&&&&&&&&&&&&&6800RMB的是40.12%AMD&x6&1099T&:1460RMB&和&1576RMB两种报价。评论<font color="#ffx128x0.5x6x(1+(45/45)x(45/{45-45}))/1.4————————————————————————x100%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&<font color="#ff是要把二级缓存的单位换成MB,所以512/(1+(45/45)x(45/{45-45}))=1cpu的性价比:1576RMB的是55.69%&&&&&&&&&&&&&&&&&&&&1460RMB的是60.11%&&&&&&结论:AMD&x6&1099T&比&&i7&980x的性价比高!!!我写的这么详细大家了解了吧!还有性价比低不代表性能不好!!!!这个公式的意义在于:用最合适的钱买到最好的性能!!!评论
浮云,都是浮云。真正配机子的时候还会看这东西?需求最重要。
注重缓存而忽略处理器架构的公式,每周期3发射还是4发射都没归纳进去,毫无意义
http://img.ph.126.net/4uOeTE8lSyvNVw2sPj1psw==/8100130.bmp
Re:[zhanghai1989,4楼]&以下是引用&zhanghai1989&于&11:03:22&在4楼的发言:&注重缓存而忽略处理器架构的公式,每周期3发射还是4发射都没归纳进去,毫无意义
确实&加入处理器构架公式吧,这个太重要了..
架构很关键,不过对于AMD,全都是K10感觉AMD专用公式
一起版聊啊
用户被锁,内容被封。
用户被锁,内容被封。
您需要登录后才可以发帖
其他登录方式:Android之功能篇(10)
金额计算不能用doube!!!!
金额计算不能用doube!!!!
金额计算不能用doube!!!!
重要的事情讲三遍。哈,金额计算必须用BigDecimal,下面对比一下用double 跟BigDecimal的区别,这里为了方便我直接调用工具类MoneyUtil,最后再来看工具类怎么实现
1.出现科学计数法:
double d1 = 0.00001;
Log.v(&zyl&, &d1:&+d1); Log.v(&zyl&, &d1:&+MoneyUtil.formatMoney(d1+&&));
控制台输出结果:d1:1.0E-17
& & & & & & & & & & & & & &d1:0.
2.计算金额不准确,丢失精度:
double d1 = 11540;
double d2 = 0.35;
Log.v(&zyl&, &result:&+(d1*d2));
Log.v(&zyl&, &result2:&+MoneyUtil.moneyMul(d1+&&, d2+&&));控制台输出结果:
result:999995
result2:0 (正确答案)
3.避免发生强转错误
这个虽然跟自己粗心有关,但实际在项目应用的时候,往往数据既需要计算,又需要展示,比如你在计算单价跟数量相乘的是,一般我们会用int
跟 double ,然后展示的时候又需要字符串。好了,此时你把它转为字符串了,但又需要你拿着刚才的数字去做运算。此时你又要考虑你拿到的字段数据是字符串还是int 还是 double,万一拿错了就出现强转错误了,尤其在项目中用到了非常多的数据,这样的处理方式是极其混乱与不推荐的。
正确的做法是:统一用字符串保存,然后在工具类里面将字符串进行&#26684;式化为BigDecimal,这样既解决了前面3个问题,又能直接放在UI上展示,是不是觉得略爽?
=====================================此处是分割线======================================
现在来看看这个所谓的BigDecimal用法,其实,非常简单!
1.有需要确切保留小数点后几位的话,需要先new一个&#26684;式转换器
DecimalFormat fnum = new DecimalFormat(&##0.&);
<span style="font-family: color:#.BigDecimal的使用:
BigDecimal value = new BigDecimal(“0.”);
再&#26684;式化一下
& & & & String value &=&fnum.format(value);
完了。就这么简单,最后奉献上自己珍藏的多年的工具类:包含BigDecimal类型的加减乘除以及大小比较,还有将金额数据加逗号&#26684;式化后显示,例如
“123456”显示为“123,456”
package com.example.
import android.util.L
import java.math.BigD
import java.text.DecimalF
* 金额工具类,主要是金额的格式化,金额的加、减
* @author Tiny
public class MoneyUtil {
public static DecimalFormat fnum = new DecimalFormat(&##0.&);
* 格式化金额
* @param value
public static String formatMoney(String value){
if(value == null || value == && ){
value = &0.00&;
return fnum.format(new BigDecimal(value));
* 金额相加
* @param valueStr 基础值
* @param minusValueStr 被加数
public static String moneyAdd(String valueStr,String addStr){
BigDecimal value = new BigDecimal(valueStr);
BigDecimal augend = new BigDecimal(addStr);
return fnum.format(value.add(augend));
* 金额相加
* @param valueStr 基础值
* @param minusValueStr 被加数
public static BigDecimal moneyAdd(BigDecimal value,BigDecimal augend){
return value.add(augend);
* 金额相减
* @param valueStr 基础值
* @param minusValueStr 减数
public static String moneySub(String valueStr,String minusStr){
BigDecimal value= new BigDecimal(valueStr);
BigDecimal subtrahend = new BigDecimal(minusStr);
return fnum.format(value.subtract(subtrahend));
* 金额相减
* @param value 基础值
* @param subtrahend 减数
public static BigDecimal moneySub(BigDecimal value,BigDecimal subtrahend){
return value.subtract(subtrahend);
* 金额相乘
* @param valueStr 基础值
* @param minusValueStr 被乘数
public static String moneyMul(String valueStr,String mulStr){
BigDecimal value = new BigDecimal(valueStr);
BigDecimal mulValue = new BigDecimal(mulStr);
return fnum.format(value.multiply(mulValue));
* 金额相乘
* @param value 基础值
* @param mulValue 被乘数
public static BigDecimal moneyMul(BigDecimal value,BigDecimal mulValue){
return value.multiply(mulValue);
* 金额相除 &br/&
* 精确小位小数
* @param valueStr 基础值
* @param minusValueStr 被乘数
public static String moneydiv(String valueStr,String divideStr){
BigDecimal value = new BigDecimal(valueStr);
BigDecimal divideValue = new BigDecimal(divideStr);
return fnum.format(value.divide(divideValue, 2, BigDecimal.ROUND_HALF_UP));
* 金额相除 &br/&
* 精确小位小数
* @param value 基础值
* @param divideValue 被乘数
public static BigDecimal moneydiv(BigDecimal value,BigDecimal divideValue){
return value.divide(divideValue, 2, BigDecimal.ROUND_HALF_UP);
* 值比较大小
* &br/&如果valueStr大于等于compValueStr,则返回true,否则返回false
true 代表可用余额不足
* @param valueStr (需要消费金额)
* @param compValueStr (可使用金额)
public static boolean moneyComp(String valueStr,String compValueStr){
BigDecimal value = new BigDecimal(valueStr);
BigDecimal compValue = new BigDecimal(compValueStr);
int result = pareTo(compValue);
if(result &= 0){
* 值比较大小
* &br/&如果valueStr大于等于compValueStr,则返回true,否则返回false
true 代表可用余额不足
* @param valueStr (需要消费金额)
* @param compValueStr (可使用金额)
public static boolean moneyComp(BigDecimal valueStr,BigDecimal compValueStr){
int result = pareTo(compValueStr);
if(result &= 0){
* 金额乘以,省去小数点
* @param valueStr 基础值
public static String moneyMulOfNotPoint (String valueStr, String divideStr){
BigDecimal value = new BigDecimal(valueStr);
BigDecimal mulValue = new BigDecimal(divideStr);
valueStr = fnum.format(value.multiply(mulValue));
return fnum.format(value.multiply(mulValue)).substring(0, valueStr.length()-3);
* 给金额加逗号切割
* @param str
public static String addComma(String str) {
String banNum = &&;
if (str.contains(&.&)) {
String[] arr = str.split(&\\.&);
if (arr.length == 2) {
str = arr[0];
banNum = &.& + arr[1];
// 将传进数字反转
String reverseStr = new StringBuilder(str).reverse().toString();
String strTemp = &&;
for (int i = 0; i & reverseStr.length(); i++) {
if (i * 3 + 3 & reverseStr.length()) {
strTemp += reverseStr.substring(i * 3, reverseStr.length());
strTemp += reverseStr.substring(i * 3, i * 3 + 3) + &,&;
// 将[789,456,] 中最后一个[,]去除
if (strTemp.endsWith(&,&)) {
strTemp = strTemp.substring(0, strTemp.length() - 1);
// 将数字重新反转
String resultStr = new StringBuilder(strTemp).reverse().toString();
resultStr += banN
return resultS
}catch(Exception e){
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:7285次
排名:千里之外
原创:21篇
评论:17条
(3)(1)(2)(2)(2)(7)(4)【股民必看】精确计算股票买点!!!
【股民必看】精确计算股票买点!!!
数字是具备唯一值的,它能把一片的思维定在一个点上。用空间的123求4法,这次行情的下跌我所有的个股买入操作上都解决了精确价格的问题。公式描述:1代表第一个波段的起点,2代表第一个波段的终点,3代表第二个波段的起点。求终点4。公式:4=2乘3除以1。
然后我们在市场上找到这些点,用公式进行精确计算。有很多人怀疑公式的有效性。当时我说的时间是日。那么到今天为止,我们来看看效果。
现在我们看今天涨幅榜的前四名股票。分别是:上海的600091明天科技、600070浙江富润和深圳的000959西北轴承、002219独一味。这四只是涨幅榜上连续的四只,所以符合随机采样。
举例1:600091(明天科技),第一波下跌起点1月17日(波段最高价格)1=9.97元;第一波下跌的终点2月1日(波段最低价格)2=7.50元;第二波下跌起点3月6日(波段最高价格)3=9.80元;求该股的买入价格。
公式:4=2乘3除以1。4=7.50*9.8/9.97=7.38元。
结论:该股再价格下穿7.38元之后,马上受到强大支撑,反身向上,用数字化定量分析得到的精确买入价格,有效。如图。
举例2:600070(浙江富润),第一波下跌起点1月14日(波段最高价格)1=10.10元;第一波下跌的终点2月1日(波段最低价格)2=7.50元;第二波下跌起点3月6日(波段最高价格)3=9.63元;求该股的买入价格。
公式:4=2乘3除以1。4=7.50*9.63/10.1=7.15元。
结论:该股再价格下穿7.15元之后,最低下探至7.02元。马上受到强大支撑,反身向上,用数字化定量分析得到的精确买入价格,有效。如图。
举例3:000595(西北轴承),第一波下跌起点1月25日(波段最高价格)1=10.72元;第一波下跌的终点2月1日(波段最低价格)2=8.10元;第二波下跌起点3月6日(波段最高价格)3=10.17元;求该股的买入价格。
公式:4=2乘3除以1。4=8.1*10.17/10.72=7.69元。
结论:该股再价格下穿7.69元之后,最低下探至7.02元, 受到强大支撑,反身向上,这次用数字化定量分析得到的买入价格虽不够太精确,但仍有效。如图。
举例4:最后一只002219(独一味),由于日线的k线数量比较少,如果你在日线上是找不到取点,就把它切换到小周期。还是可以进行空间定量。我们该股看30分钟线。
第一波下跌起点1=29.25元;第一波下跌的终点2=21.67元;第二波下跌起点3月6日(波段最高价格)3=24.34元;求该股的买入价格。
公式:4=2乘3除以1。4=21.67*24.34/29.25=18.04元。我们得到18.04元,而该股刚刚好,最低下探至17.89元, 受到强大支撑,反身向上,这次用数字化定量分析得到的买入价格十分精确。如图。
发表评论:
TA的最新馆藏表达计算式_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
表达计算式
上传于||暂无简介
阅读已结束,如果下载本文需要使用3下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩1页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 计算机 的文章

 

随机推荐