Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


setprecision(n); eller annan funktion?

Postades av 2003-09-08 14:17:03 - Peter Björklund, i forum c++, Tråden har 9 Kommentarer och lästs av 910 personer

Jag har ett decimaltal som jag vill få avrundat till endast två decimaler.
I Standard C++ används ju setprecision(2); för detta men hur gör jag i VC++ miljön?

Får inte setprecision() att funka där.

Tack


Svara

Sv: setprecision(n); eller annan funktion?

Postades av 2003-09-08 14:49:10 - Per Malmén

cout.setf(ios::fixed);
cout.precision(2);

får jag att funka iaf


Svara

Sv: setprecision(n); eller annan funktion?

Postades av 2003-09-08 15:44:07 - Martin Adrian

setprecision fungerar i VC++ men det är lite klurigt att få att fungera ibland. Tror det beror på vilka include filer man använder.


Svara

Sv: setprecision(n); eller annan funktion?

Postades av 2003-09-09 07:27:13 - Peter Björklund

Finns det någon som avrundat ett decimaltal till två decimaler i VC++ någon gång som kan visa hur man gör?


Svara

Sv: setprecision(n); eller annan funktion?

Postades av 2003-09-09 18:35:58 - Martin Adrian

Det här fungerar för mig i vc6

#include "stdafx.h"
#include "iostream"
#include "iomanip"

int main(int argc, char* argv[]) {
std::cout << std::fixed << std::setprecision(2) << 3.1415926 << std::endl;
return 0;
}


Svara

Sv: setprecision(n); eller annan funktion?

Postades av 2003-09-09 19:16:31 - Peter Björklund

Grejjen är den att jag skall tilldela en EDIT box med variabeln m_fltTotal av typen float kopplad till sig. m_fltTotal = fltTotalSum;

Sedan kör jag... UpdateData(FALSE);

Det är alltså ingen consolprogrammering för där kan jag utföra det hela.


Svara

Sv: setprecision(n); eller annan funktion?

Postades av 2003-09-09 19:51:26 - Niklas Jansson

>tilldela en EDIT box med variabeln m_fltTotal av typen float kopplad till sig.
Vad betyder det?

Är m_fltTotal av typen float, och du vill tilldela denna medlemsvariabel ett floatvärde?
Sen skall du kunna få ut detta floatvärde till textboxen genom att omvandla det till en sträng?

Det är väl CString som används, va?
Kan inte den så bra, men jag antar att det finns någon funktion som omvandlar char-arrayer till CStrings?
Då kan du använda stringstream iställlet. Stringstream används på samma sätt som cin och cout.


Svara

Sv: setprecision(n); eller annan funktion?

Postades av 2003-09-10 13:10:54 - Peter Björklund

Har hittat en lösning som fungerar tillfredställande.

void CClass::Funktion(float fltTotRate)
{
float fltTR = fltTotRate;
long lTmp = (long)100*fltTR;
fltTR = lTmp/100.0;

m_fltTotalSum = fltTR;
UpdateData(FALSE);
}


Svara

Sv: setprecision(n); eller annan funktion?

Postades av 2003-09-10 17:30:54 - Niklas Jansson

Den är inte bra i längden. Du tappar precision för tal om du skulle behöva dem senare, och den fungerar inte för tal över 2^31.


Svara

Sv: setprecision(n); eller annan funktion?

Postades av 2003-09-11 09:40:17 - Martin Adrian

Varför använda UpdateData? Det är mycket lättare att använda "control variables" (läs t.ex. http://www.flounder.com/updatedata.htm)

Då kan du göra så här:
CString flt;
flt.Format("%.2f", fltTotRate);
mEditBox.SetWindowText(flt);

eller om du föredrar std:

std::ostringstream flt;
flt << std::fixed << std::setprecision(2) << fltTotRate << std::ends;
mEditBox.SetWindowText(flt.str().c_str());


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 616
27 953
271 709
5 612
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies