|
Thanks dear for your reply.
Actually i'hv already tried this "IHTMLElement::getAttribute" .But i'm getting my application crash as soon as any webpage opened. May be some where else i'm doing mistake in my code ,so that i'm getting crash. Can you please give detail idea, how i should use this '::getAttribute' for retrieving InPut values.
please help soon.
|
|
|
|
|
I think you should start by using a debugger and locate the statement causing the crash. It's hard to help if your program crashes.
|
|
|
|
|
I've got a code snippet that does a bunch of IHTMLElement stuff. What is the URL that you are parsing so that I can verify it will work for you?
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Man who follows car will be exhausted." - Confucius
|
|
|
|
|
Hi DavidCrow,
Actually i reffered to MSDN and tried to implement in my code .Can you please send any sample code which shows a clear idea of implimentation in VC++
Thanks
modified on Friday, June 25, 2010 2:25 AM
|
|
|
|
|
Hi,
i was looking for sthing which make double variable looks from sth like 1.5487524e027 to 15487.... which means i want to elliminate the exp symbol from the double and have all the digit seen (not a formatting proc for a printing on screen but for calculation) hope u understood me.
"The Ultimate Limit Is Only Your Imagination."
|
|
|
|
|
Blood_HaZaRd wrote: not a formatting proc for a printing on screen but for calculation)
That makes no sense.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
ok i'll try to give a little exmp :
let's sy i have a double x= 1.123456789 e09 . i'd like to make it x = 1123456789 without the e right.
is it clear or still fuzzy :s
"The Ultimate Limit Is Only Your Imagination."
|
|
|
|
|
Blood_HaZaRd wrote: x= 1.123456789 e09
Blood_HaZaRd wrote: x = 1123456789
Since they are different representations of the same number, both of them are stored, in a double , with the same bit pattern.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
it's clear that they have the same number but God its seems that the fmod doesn't make a correct modulo with double or i missed sth else with that fucntion ...
double alpha = fmod (x, 97)
or with calculator x modulo 97 = 92
it sounds my computer is hollowed
"The Ultimate Limit Is Only Your Imagination."
|
|
|
|
|
Blood_HaZaRd wrote: //i have x = 105145010021234567890311169400 which is also equal to 1.0514501002123e+029
That is wrong. As I stated before, double cannot represent such big integer numbers with the required (by you) accuracy:
1.0514501002123e+029 = 105145010021230000000000000000
i.e. there's a big difference with 105145010021234567890311169400.
Bottom line: you cannot use a double for the intended purpose (after all, doubles are 64 bit numbers: they would have 'mystical powers' in order to represent an integer better than a 64 bit int itself).
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
May i use a 128 bit integer or double nd if yes how to do that so
"The Ultimate Limit Is Only Your Imagination."
|
|
|
|
|
Yes, if you have them.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
What you 'see' is a formatted string representation of the actual value. You do not lose accuracy in calculations just because the string looks truncated.
|
|
|
|
|
ok o how could u explain this :
i have double x = 105145010021234567890311169400.
and when i make
double y = fmod(x, 97) it gives me 16 or when i calculte it with a calculator it gives me 92
"The Ultimate Limit Is Only Your Imagination."
|
|
|
|
|
Your value cannot be stored within a double precision floating point number (64 bit IEEE whatever) It simply holds too much information, so your system will have to round it off.
|
|
|
|
|
|
You'll never get a representation of that integer into a double without loosing a chunk of accuracy. 105145010021234567890311169400 is 0xE97804B9A34AB4E which is going to take about 60 bits to hold. As a double only has 53 bits to store digits you've already rounded your number to the nearest multiple of 128 by storing it in a double.
So as it's an integer, store it in an integer - the e bit is non-negotiable with a floating point number and has no bearing at all on your problem.
Ash
|
|
|
|
|
ok so the best solution is to navigate into mthemticl splitting and mke the purpose by slices
"The Ultimate Limit Is Only Your Imagination."
|
|
|
|
|
|
i alredy downloaded the GMP zip files but i had problems to use it in MVS 6.0 .. i m a newbie in such manipulations (integrating foreign files inti my project) . may be when my skills will be better i 'll try it
"The Ultimate Limit Is Only Your Imagination."
|
|
|
|
|
I think you need to spend some more time reading about floating point number representations. A floating point (double) number allows you to store extremely large or extremely small values and anything in between, but at a cost of accuracy in these values. Thus they are no good for applications where numeric accuracy is important, e.g. anything to do with money.
When you display such numbers on screen or printer you have various options for how you wish them to be represented on screen: in scientific 1.3456e-2, or decimal 0.013456 etc.
If you want to use very large numbers with no loss of accuracy then you need to find a library or class (or write one) that can do it for you.
It's time for a new signature.
|
|
|
|
|
Hi all.
I was wondering why a modf ( modulo for float doesn't do its job : I explain)
i have a Big Number X = 1051450100212345678903111694, so as i can't handle it into regular int, _int64, long int i used the double var type.
but the % (modulo) for float is located in cmath by the modf function
so when i want to calculate
double x = 1051450100212345678903111694;
double BigX = 100 * x;
double y = 97;
double z = modf(BigX, & y);
i always have 0 in z
ok why not writing some code doing the regular job.
while (BigX >97)
BigX = BigX - (BigX/97);
ok But in the second code the result will 96.0111 (sth like that) or when i do it with the Calculator of windows it shows me 92 which differs so how could i do such modulo for big numbers ???
Thx U
"The Ultimate Limit Is Only Your Imagination."
|
|
|
|
|
Blood_HaZaRd wrote: i always have 0 in z
That's because there is no fractional part in your value; both x and BigX in your sample are whole numbers. See the description of modf()[^].
It's time for a new signature.
|
|
|
|
|
Thx It seems That i missunderstood The modf . ^^ thx
"The Ultimate Limit Is Only Your Imagination."
|
|
|
|
|
Blood_HaZaRd wrote:
i have a Big Number X = 1051450100212345678903111694, so as i can't handle it into regular int, _int64, long int i used the double var type.
A double cannot handle it with the necessary accuracy, the following code
double x = 1051450100212345678903111694.;
printf("%20f",x);
outputs
1051450100212345700000000000.000000
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|