---
title: "Hur sätter jag en floats värde i samma position som en char pekare pekar på"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/70794-hur-sätter-jag-en-floats-värde-i-samma-position-som-en-char-pekare-pekar-på"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "R0yalty"
published: "2003-03-11T23:00:20.000Z"
updated: "2003-03-12T00:12:11.000Z"
replies: 7
views: 285
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/c-cpp/70794-hur-sätter-jag-en-floats-värde-i-samma-position-som-en-char-pekare-pekar-på"
---

# Hur sätter jag en floats värde i samma position som en char pekare pekar på

## #1 — R0yalty, 2003-03-11T23:00Z

Säg att jag har en GLfloat och en char\* deklarerade på följande sätt :

GLfloat ytrans= 1.0f;
char\* meddelande = "blabla";

det jag vill göra är att meddelande = ytrans; så att meddelande tilldelas värdet i ytrans fast som text. Så att jag sedan kan visa ytrans som text. hur ska jag bära mej åt?

Permalänk: https://www.webforum.nu/p/70794

## #2 — PeW, 2003-03-11T23:11Z

Går inte då charpekaren är konstant efter en sådan tilldelning. Ett annat problem är att char \*  har mindre antal bitar än en float. 

Det jag istället skulle rekommendera är sprintf.. diskuteras bl.a här -\> <http://www.webforum.nu/showthread.php?s=&threadid=67431>

Permalänk: https://www.webforum.nu/p/975963

## #3 — R0yalty, 2003-03-11T23:12Z

Tack för ditt svar

Permalänk: https://www.webforum.nu/p/975964

## #4 — R0yalty, 2003-03-11T23:28Z

Men detta hjälper ju iof inte så mycket, för den vägrar ju konvertera från float till char \* i velket fall, jag kanske bara e dum å gör fel, men gjorde typ såhär

sprintf(meddelande,ytrans);

Permalänk: https://www.webforum.nu/p/975978

## #5 — Viktor, 2003-03-11T23:49Z

Skriv

```
sprintf(meddelande,"%f",ytrans);
```

Så ska det nog fungera.
Du kan även skriva

```
sprintf(meddelande,"%.2f",ytrans);
```

För att tex bara få 2 decimaler.

/Viktor

Permalänk: https://www.webforum.nu/p/975997

## #6 — R0yalty, 2003-03-11T23:52Z

Tack det funkar kalas, men vad gör "%f"

Permalänk: https://www.webforum.nu/p/975999

## #7 — Viktor, 2003-03-12T00:00Z

Det är formateringen av den data som du vill föra in i strängen, finns nog de här på forumet som kan förklara bättre men här är en kort förklaring.

%d=decimal tal
%f=float
%c=charecter
%s=string

```
char mål[100];
char c='-';
char* fnamn="Viktor";
char* enamn="G";
int ålder=10;
float tid=00.57;
sprintf(mål,"Jag heter %s%c%s och är %d år och kl är nu %f",fnamn,enamn,ålder,tid);
cout << mål << endl;
```

Detta skulle resultara i 

> Jag heter Viktor-G och är 10 år och kl är nu 00:57

Hoppas hjälper lite :)

/Viktor

Permalänk: https://www.webforum.nu/p/976002

## #8 — R0yalty, 2003-03-12T00:12Z

A hjälper jätte mycket tack ska du ha :D

Permalänk: https://www.webforum.nu/p/976003

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/70794-hur-sätter-jag-en-floats-värde-i-samma-position-som-en-char-pekare-pekar-på
